天天看點

用 C# 在 LinqPad 建立 Linked Server 跨伺服器資料庫操作

在涉及老項目資料遷移的時候,資料庫結構已經完全發生變化,而且需要對老資料進行特殊字段的處理,而且資料量較大,使用Navicat導出單表之後,一個表資料大概在100多萬的樣子,直接導出SQL執行根本行不通,執行到一般就GG。

之後嘗試使用LINQ PAD直接操作兩個資料庫進行資料遷移,搜尋一番,得知LINQ PAD是支援多資料庫操作的,而且也是支援linked SqlServer。

首先,我們先在新資料庫的伺服器上,打開SQL Server Management Studio,連接配接上資料庫,然後在伺服器對象上找到連結伺服器,右鍵連結伺服器選擇建立連結伺服器,如下圖:

用 C# 在 LinqPad 建立 Linked Server 跨伺服器資料庫操作

連結伺服器:填寫你要關聯的伺服器IP位址

伺服器類型:選擇其他資料源。

提供程式:這裡因為我是安裝了Navicat for premium的,是以我直接選擇的他的SQL提供程式。

資料源:這裡還是填寫關聯伺服器IP位址。

然後我們來到安全性:

用 C# 在 LinqPad 建立 Linked Server 跨伺服器資料庫操作

選擇使用此安全上下文建立連結,然後填上你遠端伺服器的登陸使用者名以及密碼即可。

然後我們打開Linq Pad,這裡我是使用的LINQ PAD 5,建立一個連結,一直Next,然後到這個界面:

用 C# 在 LinqPad 建立 Linked Server 跨伺服器資料庫操作

選擇Include additional databases,之後會彈出如下界面:

用 C# 在 LinqPad 建立 Linked Server 跨伺服器資料庫操作

上面選擇你主資料庫,下面不要點Pick from list來選擇資料庫,會提示找不到任何連結伺服器,這裡你手動點選一個條目,在Server 填上你剛才添加的伺服器IP,後面database填上你要附加的資料庫确定即可。

然後成功之後,你的連接配接就會成這個樣子:

用 C# 在 LinqPad 建立 Linked Server 跨伺服器資料庫操作

然後你就可以直接用C#來進行操作了。