在涉及老項目數據遷移的時候,資料庫結構已經完全發生變化,而且需要對老數據進行特殊欄位的處理,而且數據量較大,使用Navicat導出單表之後,一個表數據大概在100多萬的樣子,直接導出SQL執行根本行不通,執行到一般就GG。 之後嘗試使用LINQ PAD直接操作兩個資料庫進行數據遷移,搜索一番,得知L ...
在涉及老項目數據遷移的時候,資料庫結構已經完全發生變化,而且需要對老數據進行特殊欄位的處理,而且數據量較大,使用Navicat導出單表之後,一個表數據大概在100多萬的樣子,直接導出SQL執行根本行不通,執行到一般就GG。
之後嘗試使用LINQ PAD直接操作兩個資料庫進行數據遷移,搜索一番,得知LINQ PAD是支持多資料庫操作的,而且也是支持linked SqlServer。
首先,我們先在新資料庫的伺服器上,打開SQL Server Management Studio,連接上資料庫,然後在伺服器對象上找到鏈接伺服器,右鍵鏈接伺服器選擇新建鏈接伺服器,如下圖:
鏈接伺服器:填寫你要關聯的伺服器IP地址
伺服器類型:選擇其他數據源。
提供程式:這裡因為我是安裝了Navicat for premium的,所以我直接選擇的他的SQL提供程式。
數據源:這裡還是填寫關聯伺服器IP地址。
然後我們來到安全性:
選擇使用此安全上下文建立鏈接,然後填上你遠程伺服器的登陸用戶名以及密碼即可。
然後我們打開Linq Pad,這裡我是使用的LINQ PAD 5,新建一個鏈接,一直Next,然後到這個界面:
選擇Include additional databases,之後會彈出如下界面:
上面選擇你主資料庫,下麵不要點Pick from list來選擇資料庫,會提示找不到任何鏈接伺服器,這裡你手動點擊一個條目,在Server 填上你剛纔添加的伺服器IP,後面database填上你要附加的資料庫確定即可。
然後成功之後,你的連接就會成這個樣子:
然後你就可以直接用C#來進行操作了。