Sql-Server

如果我的 Web 應用程序連接到一個數據庫,我可以從兩個數據庫中查詢嗎?

  • January 28, 2019

我有一個本地數據庫 DB1,我創建並連接到我的 Web 應用程序。我的 Web 應用程序從 DB1 接收儲存過程並查詢它們。我的應用程序使用我的 Windows 身份驗證帳戶連接到 SQL Server。

我可以使用相同的 Windows 帳戶訪問另一台伺服器上的另一個數據庫 DB2,我對它具有隻讀訪問權限。如果我的應用程序只連接到 DB1,我還能從 DB2 查詢嗎?

當我在 DB1 中執行同時從 DB2 查詢內容的儲存過程時,它可以在 SQL Server Management Studio 上執行,但是當我嘗試在我的應用程序上執行此操作時出現錯誤。

您需要將 DB2 添加為 DB1 實例上的連結伺服器。創建後,您可以指定

$$ LinkedServer $$.$$ Database $$.$$ schema $$.$$ Table $$查詢該伺服器上的對象。除了連結伺服器之外,出於安全原因,沒有其他方法可以讓連接發現並連接到另一台伺服器(即使您有權訪問)。如果創建連結伺服器,則指定伺服器 DB1 可以建立和查詢 DB2 的連接,全部來自 BD1,而不是來自客戶端。 希望有幫助。 如何在 MSSQL 中創建連結伺服器

引用自:https://dba.stackexchange.com/questions/228286