Sql-Server
從系統數據庫文件中檢索連結伺服器?
我有一個已經崩潰的 SQL Server 的數據和日誌文件。它的使用者數據庫已恢復。我正在尋找崩潰前已經存在的工作和連結伺服器。我附加了舊系統數據庫並查看了一些視圖。在 msdb 中很快找到了作業。但 sys.servers 和 sys.sysservers 似乎總是查詢和顯示目前伺服器。
我試過了:
select * from sys.servers select * from msdb_old.sys.servers select * from master_old.sys.servers
但它們都返回相同的,只有目前的伺服器配置。
連結的伺服器對像是否在舊文件中的任何位置持久化和可查詢?
如果需要,答案放在這里以供將來參考。看起來該數據可能位於名為 sysxsrvs 的主數據庫 sys 模式中的隱藏表中。
根據我的發現,如果通過 DAC 連接,這可能會被查詢。
它還使用 sysobjvalues(包含在所有數據庫中)。我相信填充 srvproduct/providername 欄位。