2015-04-03 157 views
0

我想了解我用来开发一个大报告的SQL Server Studio 2012中的链接服务器。我查看了一些帖子,但没有看到与权限相关的任何内容或如何使用我们拥有的非默认实例服务器执行此操作。我的第一个问题是:当我只有读取权限时,可以使用创建链接服务器查询吗?第二:如果有人能更详细地阐述语法,我将不胜感激。以下是我遇到问题的语法。我们的服务器名称不仅仅是服务器名称,而且由于IT对于非默认实例(这是我们的IT部门告诉我的)的原因,它的名称是servername \ databasename。链接服务器SQL Server 2012权限?

SELECT * 
FROM [server1\databse1 name].[dbo].[table name]. tab1 
     INNER JOIN [server2\database2 name].[dbo].[table name] tab2 
     ON tab1.ID = tab2.ID` 

非常感谢。

回答

0
  1. 当我只有读取权限时,我可以使用create linked-server query吗?

回答:不,您需要系统管理员权限才能添加链接的服务器。如果您只有服务器读取权限,则需要请您的DBA为您完成。

  1. 如果有人能详细说明语法,我将不胜感激。下面是我有问题.....语法

你的语法将是这样的......

假设databse1Name位于链接服务器上,并database2Name在服务器上,你已登录。

SELECT * FROM 
[ServerName].[databse1Name].[dbo].[table name]. tab1 
INNER JOIN [database2Name].[dbo].[table name] tab2 
ON tab1.ID = tab2.ID 

如果它是一个特定的实例链接服务器上,那么你会写你的查询类似...

SELECT * FROM 
[ServerName\InstanceName].[databse1Name].[dbo].[table name]. tab1 
INNER JOIN [database2Name].[dbo].[table name] tab2 
ON tab1.ID = tab2.ID