如何在sql server中使用sql查询从其他计算机访问数据库

时间:2016-10-08 06:40:58

标签: sql sql-server database

我正在使用驻留在本地计算机上的SQL数据库。我想使用SQL查询从驻留在另一台计算机上的数据库中访问一个表。

我已经能够将远程数据库与我的数据库连接,并且其所有表都显示在我本地计算机上的企业管理器中。我在本地SQL Server中添加了远程SQL Server。

当我在本地SQL服务器中使用select语句时,它会使消息数据库不存在或拒绝访问。

非常感谢任何帮助。

EDITED

Select * from [ServerName].DatabaseName.dbo.tableName

1 个答案:

答案 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就像连接到链接服务器