我有 2 個 SQL Server,每個都有幾個不同的資料庫。我想將它們顯示為單個 SQL Server,顯示任一 Sql Server 上的所有資料庫。
我們有年度存檔資料庫,因此每年有 1 個資料庫。今年我們決定部署一個新的 SQL Server 來承載更新的年份,所以舊的年度資料庫在舊服務器上,未來將在新服務器上。
我知道我可以鏈接服務器,但我不確定我是否可以以透明的方式做到這一點,這樣任何應用程式都不必更改查詢 - 到目前為止,我總是必須在使用它的每個查詢中明確使用鏈接服務器。
TLDR:我想通過主 SQL Server 訪問另一個 SQL Server 上的資料庫,以便應用程式不知道或不關心 SQL Server 詳細資訊,并且不需要具有if (Year > 2021) {then use this server } else {use that server}邏輯型別,并且可以像所有資料庫一樣運行在同一臺服務器上。
uj5u.com熱心網友回復:
您可以按照以下步驟操作:
- 創建指向舊服務器的鏈接服務器
- 在新服務器中創建一個空資料庫,與舊服務器中的舊資料庫相對應。
- 在空資料庫中為舊資料庫中的每個物件創建同義詞
現在,當您在空資料庫中參考同義詞時,它看起來就好像舊資料庫駐留在新服務器中一樣。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/395798.html
標籤:sql-server
上一篇:某個級別的熊貓reset_index洗掉整個多索引級別
下一篇:使用OR和標簽在多列上連接兩個表
