簡體   English   中英

鏈接服務器SQL Server 2012權限?

[英]Linked-servers SQL Server 2012 permission?

我試圖了解我用來開發大型報告的SQL Server Studio 2012中的鏈接服務器。 我看了一些帖子,但沒有看到任何與權限相關的信息,也沒有看到如何使用我們擁有的非默認實例服務器來實現此功能。 我的第一個問題是:僅擁有讀取權限時,可以使用創建鏈接服務器查詢嗎? 第二:如果有人可以詳細說明語法,我將不勝感激。 以下是我遇到問題的語法。 我們的服務器名稱不僅是服務器名稱,而且由於IT部門要求使用非默認實例(這是我們的IT部門告訴我的原因),因此它具有servername \\ databasename。

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

非常感謝。

  1. 僅具有讀取權限時可以使用創建鏈接服務器查詢嗎?

答:否,您需要系統管理員權限才能添加鏈接服務器。 如果您僅對服務器具有讀取權限,則需要讓您的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM