求教链接服务器不能连接

1下面语句建立连接
exec sp_addlinkedserver 'fxdfjy', ' ', 'SQLOLEDB ', 'ln.3322.org '
  exec sp_addlinkedsrvlogin 'fxdfjy ', 'false ',null, 'sa ', '11111 '
2
查询时提示:
未能找到 OLE DB 提供程序 'SQLOLEDB ' 的注册表项。
OLE DB 错误跟踪[Non-interface error: Provider not registered.]。


连接端口已改为12001,不知是否有关系,请教如何解决

作者: fxdfjy   发布时间: 2011-06-12

参考:
http://topic.csdn.net/u/20100408/09/af35411e-9eb9-4481-909c-3390541310ba.html

估计是你的查询语句有问题;或是你的用户权限的问题。

作者: maco_wang   发布时间: 2011-06-12

在企业管理器中的安全下有图像界面,我使用很多次,基本全部OK的

作者: along09   发布时间: 2011-06-12

引用楼主 fxdfjy 的回复:
1下面语句建立连接
exec sp_addlinkedserver 'fxdfjy', ' ', 'SQLOLEDB ', 'ln.3322.org '
exec sp_addlinkedsrvlogin 'fxdfjy ', 'false ',null, 'sa ', '11111 '
2
查询时提示:
未能找到 OLE DB 提供程序 'SQLOLEDB ' 的注册表项。
OL……
如果修改了端口,服务器地址请指定端口号。

作者: zy112429   发布时间: 2011-06-12

SQL code

exec sp_addlinkedserver @server = 'fxdfjy', @srvproduct = '', @provider = 'SQLNCLI', @datasrc = 'ln.3322.org,12001'
exec sp_addlinkedsrvlogin 'fxdfjy ', 'false ',null, 'sa', '11111'

作者: xiaoliaoyun   发布时间: 2011-06-12

执行后无错误提示,端口号已加,在企业管理器中的安全下建立后,表打不开,报错同上,

(所影响的行数为 1 行)

(所影响的行数为 0 行)


(所影响的行数为 1 行)


(所影响的行数为 0 行)


(所影响的行数为 1 行)

作者: fxdfjy   发布时间: 2011-06-12

更改过主机名?

作者: rucypli   发布时间: 2011-06-12

ln.3322.org 是你要连接的服务器名吗? (换IP也可以)

做下面的测试:
打开Management Studio-> 连接 Database Engin, Server Name输入 ln.3322.org,12001
Authentication选择 "SQL Server Authentication". Login 输入sa, Password 输入1111

如果能连接上,说明你本地是可以用sa连接到远程服务器ln.3322.org的. 如果不行,可能是网络问题,防火墙问题或者远程数据库服务器上sa没有权限.

连接上服务器以后,看看是否可以看到你要访问的数据库和表.如果看不到说明sa权限不够,如果可以.则你的link server也应该正常.

作者: xiaoliaoyun   发布时间: 2011-06-12