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

来源:https://www.cnblogs.com/myzony/archive/2018/05/22/9071321.html
-Advertisement-
Play Games

在涉及老項目數據遷移的時候,資料庫結構已經完全發生變化,而且需要對老數據進行特殊欄位的處理,而且數據量較大,使用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#來進行操作了。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、課程介紹 本次分享課程屬於《C#高級編程實戰技能開發寶典課程系列》中的第五部分,阿笨後續會計劃將實際項目中的一些比較實用的關於C#高級編程的技巧分享出來給大家進行學習,不斷的收集、整理和完善此系列課程! 本次分享課程適合人群如下: 1、想學習Grid++Report報表工具在C/S項目中的實戰演 ...
  • 今天我們來探索一下Singleton設計模式的實現及應用場景。 Singleton模式屬於Creational Type(創建型)設計模式的一種。該模式一般用於確保在應用中僅創建一個某類的instance,在應用中的各個地方對該類的實例對象的引用均指向同一instacne。 Singleton模式的 ...
  • 20180522更新內容 本次更新增加了excel導入導出示例,QuerySuite組件實現導出導出,用最少代碼,做最多的事,代碼就是如此簡單。 計劃修改內容 1、人臉登錄功能需要重構,目前功能不完善。 2、QuerySuite類重構,同時支持mysql,oracle 3、增加視頻處理功能。 4、分 ...
  • 背景: 個人電腦 安裝的 VS2015 Community 社區版。 一直用得挺好,都忘了要登錄。 直到近來,30天試用期過 —— VS彈窗:要登錄用戶名、密碼 才能繼續使用。 但是,輸入了無數次 郵箱,到下一步時,都彈出一個 白屏視窗 —— 死活沒法登錄成功。 登錄不成功,日子還得過。 尊重著作權 ...
  • 下載安裝 "Erlang" "RabbitMQ" 啟動RabbitMQ管理平臺插件 DOS下進入到安裝目錄\sbin,執行以下命令 當出現以下結果時,重啟RabbitMQ服務 訪問 "http://localhost:15672" (賬號密碼:guest) 註意:以下為C 代碼,請引用NuGet包: ...
  • 最近在做一個關於生成word文檔的功能,期間出現了幾個問題,也不算棘手,但是對於第一次使用office組件的人來說,就比較麻煩了,也不知道為何出現這個錯誤,其中本問題解決費的時間較多,特此記錄,以後方便查閱。 先將問題的場景大體介紹一下: 1、客戶端及服務端安裝的辦公軟體為wps; 2、已存在使用M ...
  • 現在新建的WTS模板,預設最低版本是16299了,目標版本是17134 17134到來之前,就感覺到會這樣,不過終究還是來了。 不支持15063的原因是導航菜單Windows.UI.Xaml.Controls.NavigationView變了,替代了之前的HamburgerMenu,加入了流暢元素。 ...
  • 在這之前打算用Apache的Log4Net,但是發現其AdoNetAppender方法已經不存在了,無法使用配置文件直接輸出到資料庫了,因此我便改用了NLog框架。 一、對項目添加NLog 通過Nuget安裝NLog NLog.Extensions.Logging、NLog.Web.AspNetCo ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...