2015-04-03 186 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