EXEC sp_addlinkedserver 
   'web', 
   '', 
   'MSDASQL',
   NULL,
   NULL,
   'DRIVER={SQL Server};SERVER=ip,1433;UID=sa;PWD=pwd;'
GO
再检查是否成功

解决方案 »

  1.   

    1、ping ip         OK
    2、telnet ip 1433    OK
    3、 sqlserver服务器-->开始菜单-->SQLserver-->服务器网络实用工具-->启用 WinSock代理-->代理地址:(sqlserver服务器IP)-->代理端口-->1433-->OK了
      

  2.   

    可以用ip连!
    1、先保证ping通
    2、在dos下写入telnet ip 1433不会报错
    3、用ip连如企业管理器:
    企业管理器-->右键SQlserver组-->新建sqlserver注册-->下一步-->写入远程实例名(IP,机器名)-->下一步-->选Sqlserver登陆-->下一步-->写入登陆名与密码(sa,pass)-->下一步-->下一步-->完成
    4、如果还不行:
    sqlserver服务器-->开始菜单-->SQLserver-->服务器网络实用工具-->启用 WinSock代理-->代理地址:(sqlserver服务器IP)-->代理端口-->1433-->OK了
    5、如果还不行:
    sqlserver服务器-->开始菜单-->SQLserver-->客户端网络实用工具-->别名-->添加-->写入别名如"大力"-->"网络库"选tcp/ip-->服务器名称写入远程ip或实例名-->OK了
    6、如果还不行!到CSDN发贴求助!xixi!
      

  3.   

    select * from OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名这样看看,如果可以就可以了!
      

  4.   

    大边,连不通啊
    可是我却能在Enterprise Manager中注册ip,1433
      

  5.   

    在Enterprise Manager中注册成功可以用吗?比如说新建表
      

  6.   

    你:
    sqlserver服务器-->开始菜单-->SQLserver-->客户端网络实用工具-->别名-->添加-->写入别名如"大力"-->"网络库"选tcp/ip-->服务器名称写入远程ip或实例名-->OK了
      

  7.   

    怪!!!
    能ping上
    telnet ip 1433通
    企业管理管理器也没问题!
    那你用查询分析器登到对方机器上,在上面连自己的试试!!!
      

  8.   

    那肯定不行啊,因为我在局域网内
    郁闷啊OLE DB 提供程序 'MSDASQL' 报错。 
    [OLE/DB provider returned message: [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).]
    [OLE/DB provider returned message: [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝]
    OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IDBInitialize::Initialize returned 0x80004005:   ]。
      

  9.   

    you should  add login before you exec:select * from web.dbname.dbo.tablename for example
    --Add linked server 
    EXEC sp_addlinkedserver 
       'web', 
       '', 
       'MSDASQL',
       NULL,
       NULL,
       'DRIVER={SQL Server};SERVER=ip,1433;UID=sa;PWD=pwd;'
    GO--Add linked server login
    sp_addlinkedsrvlogin  @rmtsrvname =  'web'
         ,  @useself =  'false'
         ,  @locallogin =  'sa'
         ,  @rmtuser =  'sa'
         ,  @rmtpassword =  ''
    GOgood luck!
      

  10.   

    leimin
       thank you!