为什么这代码运行过去后,出现登陆到数据库失败呢?各位大侠???
private void Page_Load(object sender, System.EventArgs e)
{
SqlConnection conn;
conn=new SqlConnection("workstation id=SCOFIELD;packet size=4096;integrated security=SSPI;data source=SCOFIELD;persist security info=False;initial catalog=stu");
conn.Open();
Label1.Text=conn.State.ToString();
conn.Close();
}
看下是SQL Server问题还是C#代码问题??

解决方案 »

  1.   

    strCon="DataBase=*;server=*;uid=sa;pwd=;"
      

  2.   

    conn=new SqlConnection("server=localhost;database=SCOFIELD;uid=sa;pwd=;")
      

  3.   

    连接字符串问题,同楼上
    服务器 server = ????
    数据库 DataBase = ????
    登陆用户名 uid = ????
    登陆密码 pwd = ????
      

  4.   

    大哥,我的数据库名为stu,计算机名为scofield.但我安装SQL server2000 是采用默认安装,和用windows身份验证.应该不需要uid=sa;pwd=' "这个吧??不然你帮我把连接字符串写下好吗??谢谢
      

  5.   

    snyl(练习、再练习)
    你说的conn=new SqlConnection("server=localhost;database=SCOFIELD;uid=sa;pwd=;")
    跟书上一样,但就是出现这个问题目了。
    我在自己机子上和在学校机房都出现这个问题,登陆失败
      

  6.   

    这样写试试
    server=(local);database=SCOFIELD;uid=sa;pwd=;
      

  7.   

    运行后出现这个问题目
    SQL Server 不存在或访问被拒绝。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。源错误: 
    行 23:  SqlConnection conn;
    行 24:  conn=new SqlConnection("DataBase=stu;server=localhost;uid=sa;pwd=''");
    行 25:  conn.Open();
    行 26:  Label1.Text=conn.State.ToString();
    行 27:  conn.Close();
     
      

  8.   

    darcyhao
    按照你说的。还是出现上面这个问题。
    是不是我们安装时不能用选采用windows身份登陆。要用用户名为sa来登陆啊??
      

  9.   

    “/chat”应用程序中的服务器错误。
    --------------------------------------------------------------------------------无法打开登录 'SCOFIELD' 中请求的数据库。登录失败。用户 'sa' 登录失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录 'SCOFIELD' 中请求的数据库。登录失败。用户 'sa' 登录失败。源错误: 
    行 23:  SqlConnection conn;
    行 24:  conn=new SqlConnection("server=(local);database=SCOFIELD;uid=sa;pwd=''");
    行 25:  conn.Open();
    行 26:  Label1.Text=conn.State.ToString();
    行 27:  conn.Close();
     源文件: h:\web\chat\webform1.aspx.cs    行: 25 堆栈跟踪: 
    [SqlException: 无法打开登录 'SCOFIELD' 中请求的数据库。登录失败。
    用户 'sa' 登录失败。]
       System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
       System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
       System.Data.SqlClient.SqlConnection.Open()
       chat.WebForm1.Page_Load(Object sender, EventArgs e) in h:\web\chat\webform1.aspx.cs:25
       System.Web.UI.Control.OnLoad(EventArgs e)
       System.Web.UI.Control.LoadRecursive()
       System.Web.UI.Page.ProcessRequestMain() 
      

  10.   

    关注!我也可能会遇到这个问题。数据库那个“windows安全认证”和“用户密码认证”究竟什么区别?该如何选择?我选的是前者,也遇到了数据库登陆的问题。55
      

  11.   

    你把SQL登陆方式改为SQL和WINDOWS集成登陆
    还有把SERVER改为(LOCAL)
      

  12.   

    各位解决了。但我还不是很清楚。我把原来的那个local服务给删了。重新建立一个sql server
    服务,结果一切运行正常
    还有,为什么原来的那个local服务不删的话,就不能重新建立一个sql server 注册呢??
    真是瞎猫碰上死耗子