Sql-Server

從系統數據庫文件中檢索連結伺服器?

  • November 12, 2015

我有一個已經崩潰的 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 欄位。

參考:https ://msdn.microsoft.com/en-us/library/ms179503.aspx

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