请教,我的SQL服务器采用混合身份认证模式。而且Windows没有设置任何登录用户,平常就是直接登陆。在VB程序中通过
"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=" & Trim(FrmMain.CobServer.Text)来实现通过Windows身份验证登陆。但是总出现”用户''登录失败“的错误提示。能告诉我这究竟是哪里出了问题吗?

解决方案 »

  1.   

    当前用户必须是域用户登录,并且该域用户对 SQL Server 有访问权。
      

  2.   

    "uid=" & UserName & ";pwd=" & UserPwd & _
     ";driver={SQL Server};server=" & ServerAdd & _
     ";database=" & DBName & ";dsn=''"
    用此连接字符串看看,UserName,UserPwd 都为空
      

  3.   

    用SQL软件试一下能不能用windows身份验证登录.
      

  4.   

    还是出现”用户''登录失败“的错误提示。我用的下句来连接
    SQLServer.Connect CobServer.Text
    CobServer.Text是当前服务器名
    "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=" & Trim(FrmMain.CobServer.Text)来实现通过Windows身份验证登陆。
      

  5.   

    我能通过windows身份验证登录进入“查询分析器”
      

  6.   

    "Provider=SQLOLEDB.1;Data Source=127.0.0.1;Initial Catalog=database;Integrated Security=SSPI;"
      

  7.   

    如果你用的是域认证的话,你的SQL服务器和联结客户端都必须是处于域账号登录的状态下.
    然后要在SQL服务器中设置可访问SQL服务器的用户,建立一个新登录,然后SQL SERVER会自动列出所有的WINDOWS域用户名单,然后你添加用户名称和可访问的数据库以及权限就可以了
      

  8.   

    在你的连接字符串里加上Trusted_Connection=Yes看看
      

  9.   

    Data Source=数据库服务器名;Initial Catalog=输入你要连接的数据库名
    我测试过的OK的
      

  10.   

    谢谢楼上几位,请问Windows身份认证时,和服务器连接的语句是这样写吗?SQLServer.Connect ServerName,因为不用填写用户名和密码,是不是这样啊???我怀疑我是这句写错了。
      

  11.   

    cnn.Open "Provider=sqloledb;Data Source=127.0.0.1;Initial Catalog=bomber;Integrated Security=SSPI;User ID=Server01\Administrator;Password=nobody_knows;"
      

  12.   

    信任联接是SQL Server 提供的特有功能。ADO是通用的数据库访问技术,自然不支持。