用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
[OLE/DB provider returned message: 连接字符串属性无效]
但我用查询分析器去连就没问题,shint-lemon服务器的登录方式是混合模式
EXEC  sp_addlinkedserver 'shint-test','','SQLOLEDB',NULL,NULL,'DRIVER={SQL Server};SERVER=shint-lemon;UID=sa;PWD=;'
exec sp_addlinkedsrvlogin  @rmtsrvname='shint-test',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword=''
go
select * from [shint-test].shinthrmdb_DY.dbo.ygzl
go
sp_droplinkedsrvlogin 'shint-test','sa' 
go
sp_dropserver 'shint-test'
go

解决方案 »

  1.   

    将shint-lemon服务器名改为IP也不行
      

  2.   

    你把连接串改为这样试试:
    sp_addlinkedserver 'shint-test','','SQLOLEDB',NULL,NULL,Provider=SQLOLEDB.1;Data Source=shint-lemon;User ID=sa;Password=;'
      

  3.   

    sp_addlinkedserver 'shint-test','','SQLOLEDB',NULL,NULL,'Provider=SQLOLEDB.1;Data Source=shint-lemon;User ID=sa;Password=;'
      

  4.   

    TO PeterWong:改成你哪样,返回的是本地服务器的数据不是shint-lemon服务器上的数据,怪
      

  5.   

    你是这么查询的吗?
    select * from shint-test.database.sa.table
      

  6.   

    select * from shint-test.database.dbo.table
    此时,你必须用sa登录到本地服务器.
      

  7.   

    EXEC  sp_addlinkedserver 'shint-test','','SQLOLEDB',NULL,NULL,'DRIVER={SQL Server};SERVER=shint-lemon;UID=sa;PWD=这里写上密码;'
      

  8.   

    exec sp_addlinkedserver  'srv_lnk','','sqloledb','远程服务器名或ip地址'
    就OK了
      

  9.   

    有密码的exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
      

  10.   

    用 exec sp_addlinkedsrvlogin 指定用户名密码无效, 因为连接字符串首先没有通过.
      

  11.   

    TO zjcxc(邹建):可是shint-lemon服务器的SA用户是空密码,那该怎么写?
      

  12.   

    怪事,设了密码:123也是一样出错
    EXEC  sp_addlinkedserver 'shint-test','','SQLOLEDB',NULL,NULL,'DRIVER={SQL Server};SERVER=shint-lemon;UID=sa;PWD=123;'
    exec sp_addlinkedsrvlogin  @rmtsrvname='shint-test',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='123'
    go
    select * from [shint-test].shinthrmdb.dbo.ygzl
    go
    sp_droplinkedsrvlogin 'shint-test','sa' 
    go
    sp_dropserver 'shint-test'
    go
      

  13.   

    我直接用查询分析器来登录shint-lemon 一点事也没有
      

  14.   

    EXEC  sp_addlinkedserver 'shint-test','','SQLOLEDB',NULL,NULL,'DRIVER={SQL Server};SERVER=shint-lemon;UID=sa;PWD=123;'-->加[]EXEC  sp_addlinkedserver 'shint-test','','SQLOLEDB',NULL,NULL,'DRIVER={SQL Server};SERVER=[shint-lemon];UID=sa;PWD=123;'
      

  15.   

    TO wangtiecheng(/+〆=ろ) :加了还是不行
    SQL Server 不存在或拒绝访问。
    [OLE/DB provider returned message: 连接字符串属性无效]
      

  16.   

    use following one of the command:1. use MSDASQL instead of SQLOLEDB, since MSDASQL is ODBC driver, SQLOLEDB is OLE-DB driver.
    EXEC sp_addlinkedserver 'shint-test','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=shint-lemon;UID=sa;PWD=123;'2. use following command which I always used for adding linked SQL Server
    exec sp_dropserver remote1, droplogins
    exec sp_addserver shint-lemon
    exec sp_setnetname shint-lemon, shint-lemon
    exec sp_addlinkedsrvlogin @rmtsrvname='shint-test',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword=''
    3. use OLE-DB provider for SQL Server (which is better than ODBC driver)
    You may go to http://www.connectionstrings.com/ to get the connection string for it.
      

  17.   

    是不是服务器只支持windows 身份验证?
      

  18.   

    sp_addlinkedserver 'shint-test','','SQLOLEDB','服务器IP地址'
    go
    sp_addlinkedsrvlogin 'shint-test', false, NULL, 'sa', ''
    go
    select * from [shint-test].pubs.dbo.syhsobjects
    go
      

  19.   

    有些服务器用ODBC连接不到,用OLEDB就可以。
    不知道什么原因,还望高手指点。
      

  20.   

    http://blog.csdn.net/fengfangfang/archive/2006/07/28/993882.aspx
      

  21.   

    我直接用查询分析器来登录shint-lemon 一点事也没有
    ================================================
    你是在本地用“查询分析器”来连shint-lemon吗?到你执行Exec sp_AddLinkedServer 这个命令的Server上去用“查询分析器”连shint-lemon试试。告诉一下结果。
      

  22.   

    估计是你执行Addlinkedserver的那台机器,没有配置好“客户端网络实用工具”。