回 帖 发 新 帖 刷新版面

主题:对与这个问题我头都大了。疯了!

我不知道那里出问题了,就是连接不上SQL数据库,
是不是机子那里没装好,
我用VB的时候是可以连接上SQL的。
就是用C#就不行了
请高人指点一下,一定加分!



using System.Data.SqlClient;

namespace _4
{
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.DropDownList DropDownList1;
        protected System.Web.UI.WebControls.Button Button1;
    
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
            if (!this.IsPostBack )
            {
                string connstring="server=localhost;uid=sa;pwd=;database=webdevelop";
                SqlConnection conn=new SqlConnection (connstring);
                string sql="select*from loginuser";
                SqlCommand comm=new SqlCommand (sql,conn);
                conn.Open();
    
                this.DropDownList1.DataSource =comm.ExecuteReader();
                this.DropDownList1.DataTextField ="username";
                this.DropDownList1.DataBind ();
                conn.Close();


                
            }
        }[em11]

回复列表 (共18个回复)

沙发

把错误提示贴出来看看.

板凳

连接字符串好象错了

3 楼

“/4”应用程序中的服务器错误。
--------------------------------------------------------------------------------

用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。

源错误:


行 30:                 string sql="select*from loginuser";
行 31:                 SqlCommand comm=new SqlCommand (sql,conn);
行 32:                 conn.Open();
行 33:     
行 34:                 this.DropDownList1.DataSource =comm.ExecuteReader();


源文件: c:\inetpub\wwwroot\4\webform1.aspx.cs    行: 32

堆栈跟踪:


[SqlException: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。]
   System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
   System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
   System.Data.SqlClient.SqlConnection.Open()
   _4.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\4\webform1.aspx.cs:32
   System.Web.UI.Control.OnLoad(EventArgs e)
   System.Web.UI.Control.LoadRecursive()
   System.Web.UI.Page.ProcessRequestMain()




--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

4 楼

你要建一个ASPNET用户

5 楼

采用混合登陆

6 楼

你们都没有说出具体的解决方法
能不能具体点??

7 楼

就是说在你设置你的SQL的时候你应该采用混合模式而不是WINDOS模式,
然后在这种情况之下,你在设置一个你知道密码的用户,
就象sa一样,只要通过混合模式输入密码以后可以登陆的话,就说明数据哭连接可以实现了。

8 楼

打开企业管理器-》你的数据库-》用户-》新建数据库用户-》登录名-》新建-》名称(后面的按钮)-》找到“ASPNET(ASP.NET Mchine Account).......”->确定。。。。
注意要选择数据库角色成员。(例如你可以选择 db_owner).

9 楼

楼上的两位感谢你们的帮助,
但是我还是连接不上。
我真不是学C#的料

10 楼

1:检查连接字符串
2:数据库服务是否开启

我来回复

您尚未登录,请登录后再回复。点此登录或注册