我正在使用驻留在本地计算机上的SQL数据库。我想使用SQL查询从驻留在另一台计算机上的数据库中访问一个表。
我已经能够将远程数据库与我的数据库连接,并且其所有表都显示在我本地计算机上的企业管理器中。我在本地SQL Server中添加了远程SQL Server。
当我在本地SQL服务器中使用select语句时,它会使消息数据库不存在或拒绝访问。
非常感谢任何帮助。
EDITED
Select * from [ServerName].DatabaseName.dbo.tableName
答案 0 :(得分:1)
使用OPENROWSET
实施例
SELECT t.version FROM
OPENROWSET('SQLNCLI', 'server=Myserver;UID=xxxx;pwd=yyyy',
'select @@version version') t
注意:
SQLNCLI是已安装的OLE DB提供程序的名称
数据源:{server = Myserver; UID = xxx; pwd = yyy}
您必须通过执行以下脚本来启用OPENROWSET:
sp_configure 'show advanced options', 1
reconfigure
go
sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure
OPENROWSET就像连接到链接服务器