我用下面的连接语句来连接sql server数据库:
SqlConnection con = new SqlConnection("server=(local);database=login;uid=sa;pwd=;");但连接编译时,老提示 "用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。 "这样的错误,请问是不是 sql server 配置问题,还是别的?该怎么解决!

解决方案 »

  1.   

    用户 'sa' 登录失败原因:用户sa的密码不对 解决:重新变更密码
      

  2.   

    查询分析器 用sa也登不进去!但可以用window登陆!原因:用户sa的密码不对 解决:重新变更密码 这个如何设置?
      

  3.   

    企业管理器-->右键你的实例(就是那个有绿色图标的)-->属性-->安全-->改为sql与window混合或者
    xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer', 'LoginMode', N'REG_DWORD', 2
      

  4.   

    企业管理器中-->展开看到有个绿色小图标的那个结点-->右键-->属性-->安全-->改为sql与window混合
      

  5.   

    看你的提示,SQLSERVER里应该已经是sql与window混合验证模式了
    那么就修改一个sa的密码吧,用企业管理器进去,找到sa修改密码
      

  6.   

    照你们的方法改了,可是还是不行,不够现在错误变成 "Connection 属性尚未初始化。" 
    而我用的语句是:
    SqlConnection con = new SqlConnection("server=.;database=login;uid=sa;pwd=;");     con.Open();我也搞不懂那出问题了?
      

  7.   

    SqlCommand cmd=new SqlCommand("select count(*) from login where userName='"+userName+"'and userPwd='"+userPwd+"'",conn); 
    你定义的
    SqlCommand 应该有错误
      

  8.   

    不够我还有个问题,假如远程登陆时,我们总不能用两种模式下来允许他们登陆吧,这样的话会造成不安全性吗?怎么更改服务器密码还用只允许他用特定的模式登陆呢?
    ================
    远程必须用两种模式.
    其实是远程必须用 sqlserver 模式,但windows模式是必须的,所以说必须用混合模式.
      

  9.   

    这何解?
    是不是说,当你远程访问你用sqlserver模式,本地的用window呢?
    幕白兄?
      

  10.   

    就是说远程必须用sql server 模式.
    除非在一个域中或本地可用windows认证.
      

  11.   

    本地可用windows模式也可用sql server模式.用windows模式时,必须用当前windows的帐户.
      

  12.   

    混合模式 就包含sql server 模式和windows模式.模式:
    1.windows 模式
    2.windows 模式 和 sqlserver 模式  即为混合模式所以单独的sql server 模式是不存在的.
      

  13.   

    为什么只有下面两种模式,没有单独的sqlserver认证模式
    1.windows认证模式
    2.windows认证模式 和 sqlserver认证模式  即混合模式因为微软认为:计算机的管理员拥有这台机器的全部权限,当然就拥有安装在这台机器上的数据库的权限了,如果没有,那也就失去了计算机管理员的意义了,所以没有必要设置单独的sqlserver认证模式
      

  14.   

    该说的全说了。没有可说的了。
    模式:
    1.windows 模式
    2.windows 模式 和 sqlserver 模式  即为混合模式