Sql-Server-2008

通過 Excel 訪問已註冊的伺服器

  • December 12, 2019

對於不同國家的數據庫、不同的伺服器但結構相同,我創建了註冊伺服器以在對 SSMS 報告執行某些查詢時訪問它們。到目前為止,這還可以。但是,我想加強這一點,讓最終使用者能夠通過 Excel 提取數據。(已經能夠做到這一點,但在個別國家)。如何使用 MS Excel 從註冊的伺服器中提取數據。

所有這些都在 SSMS 2008 r2 上。

如果使用 excel 獲取數據,您始終可以依賴外部數據連結功能。

創建新的 excel 2013 並點擊數據功能區。點擊“從其他來源”,點擊“sql server”,然後按照嚮導進行操作。最好創建一個特定的視圖來將數據泵入 Excel,因為嚮導只辨識表和視圖。

如果要分發 excel,請確保將密碼保存在 excel 文件中。還建議創建一個特定於 excel 導出的使用者角色。

每當使用者想要獲取新數據時,只需點擊數據功能區上的刷新。

這取決於您所說的“註冊伺服器”是什麼意思。

這裡有 2 個選項:

  1. 在本地 SSMS 中註冊的伺服器

它們儲存在您的本地 Windows 系統資料庫中,Excel 無法從其他 PC 訪問它們。

  1. 中央管理伺服器 (CMS) 和已知 SQL 伺服器的中央儲存庫

在這種情況下,您可以從 Excel 連接到儲存庫 (CMS),獲取已註冊/已知伺服器的列表(CMS 伺服器的 msdb 數據庫中的 2 個表)並一一連接到它們以獲取所需的數據。

如何創建 CMS 伺服器: https ://docs.microsoft.com/en-us/sql/ssms/register-servers/create-a-central-management-server-and-server-group

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