SQL Server跨伺服器操作資料庫?其實很簡單! - Excel教案

2021-01-08 Excel教案

今天給大家來分享一下跨伺服器操作資料庫,還是以SQL Server的管理工具(SSMS)為平臺進行操作。

什麼是跨伺服器操作?

跨伺服器操作就是可以在本地連接到遠程伺服器上的資料庫,可以在對方的資料庫上進行相關的資料庫操作,比如增刪改查。

為什麼要進行跨伺服器操作

隨著數據量的增多,業務量的擴張,需要在不同的伺服器安裝不同的資料庫,有時候因為業務需要,將不同的伺服器中的數據進行整合,這時候就需要進行跨伺服器操作了。

跨伺服器操作的工具是什麼?

DBLINK(資料庫連結),顧名思義就是資料庫的連結,就像電話線一樣,是一個通道,當我們要跨本地資料庫,訪問另外一個資料庫表中的數據時,本地資料庫中就必須要創建遠程資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠程資料庫表中的數據。

好了,廢話不多說,跟著我來一步一步的創建DBLINK吧。

創建SQL Server遠程連結方法一

第一步

打開SSMS—>登錄到本地資料庫—>伺服器對象—>連結伺服器(右鍵)—>新建連結伺服器,如下圖1:

圖1 開始創建連結伺服器

第二步

在彈出的對話框中輸入相關信息

· 在【連結伺服器】輸入對方伺服器的IP位址

· 在【伺服器類型】中選擇【SQL Server】

如圖2:

圖2 輸入常規信息

第三步

點擊左側的【安全性】,出現如下頁面,在第3步中輸入對方資料庫的帳號密碼即可。如圖3:

圖3 輸入對方資料庫帳號密碼

點擊確定後即創建成功,如下圖4,可以看到創建好的連結伺服器

圖4 創建好的DBLINK

創建完成後會自動生成相關代碼,密碼用#隱藏了:

EXEC master.dbo.sp_addlinkedserver @server = N'192.168.110.189',@srvproduct=N'SQL Server';EXEC master.dbo.sp_addlinkedsrvlogin@rmtsrvname=N'192.168.110.189',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword='########'

我們就可以用創建好的DBLINK連結到對方伺服器了

下面我們用創建好的試著查詢對方伺服器上的表來驗證一下。

SELECT * FROM [192.168.110.189].[erp25new].[dbo].[fee_data]

上面FROM欄位後面依此是[DBLINK名].[對方資料庫名].[對方資料庫下模式名].[對方資料庫表名],表名前面的這些內容一個都不能少。查詢結果如下圖:

圖5 查詢結果

創建SQL Server遠程連結方法二

安裝方法一種的第一步點開新建連結伺服器後,開始如下操作。

第一步

按如下步驟在彈出對話框中填寫相關信息,如下圖6:

· 【連結伺服器】中填入連結名稱,最好是伺服器IP,方便辨別,這裡使用自定義名稱亦可。

· 【伺服器類型】選擇其他數據源

· 在【提供程序】中選擇圖中選項

· 【產品名稱】填入自定義內容,亦可不填

· 【數據源】填入對方伺服器IP位址

如圖6 輸入常規信息

第二步

與方法一種的類似,在安全性中填入對方伺服器的帳號密碼即可

點擊確定後即創建成功,如下圖7,可以看到創建好的連結伺服器:

圖7 創建好的DBLINK

創建完成後會自動生成相關代碼,密碼用#隱藏了:

EXEC master.dbo.sp_addlinkedserver @server = N'TEST_SQL_SERVER',@srvproduct=N'TEST',@provider=N'SQLNCLI11', @datasrc=N'192.168.110.189'EXEC master.dbo.sp_addlinkedsrvlogin@rmtsrvname=N'TEST_SQL_SERVER',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword='########'

上述代碼中的欄位含義可以參考我另外一篇推文,連結如下:

SQL Server學習之路(五)——DBLINK的用法

查詢對方資料庫驗證方法與方法一類似,只是將資料庫名改成自定義名稱即可:

SELECT * FROM [TEST_SQL_SERVER].[erp25new].[dbo].[fee_data]

好了,今天先介紹到這裡,下次再給大家講解從SQL Server連結到Oracle和MYSQL的具體操作方法,記得關注哦~

相關焦點

  • 實現SQL Server到DB2連接伺服器很簡單
    首頁 > 語言 > 關鍵詞 > DB2最新資訊 > 正文 實現SQL Server到DB2連接伺服器很簡單
  • 對SQL Server跨文件組的表進行分區
    先決條件  在開始此實驗之前,您必須:  使用 Transact-SQL 在 Microsoft® SQL Server® 資料庫中創建資料庫對象的經驗。  實驗設置  實驗場景  Adventure Works Cycles 的數據倉庫中有幾個非常大的表。
  • 三方法解決SQL Server與雲端資料庫連接
    【IT168專稿】SQL Azure 是構建在SQL Server技術之上的關係型雲端資料庫服務,為用戶提供了自主管理、高可用性、高可擴展的資料庫服務。用戶可以使用現有的T-SQL和關係型資料庫知識與工具,在雲端方便地構建自己的資料庫服務。
  • SQL Server 首次登陸 Linux 平臺
    近年來, SQL Server 正在一直演化,除了想一改 DMS(資料庫管理系統)的角色,還想介入到數據分析、機器學習和數據科學領域。2017 年 4 月份, SQL Server 發布了一個重要組件,支持在 SQL Server 中用 Python 運行機器學習負載。
  • server sql 作業 使用專題及常見問題 - CSDN
    use masterGO/* --開啟sql server代理sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO RECONFIGURE GO*/--定義創建作業
  • 微軟 SQL Server 2016 SP1 發布
    現在,SQL Server 2016 Service Pack 1 (SP1) 發布了,官方正在進行關鍵改進,以便為跨 SQL Server 版本的開發人員和組織提供一致的可編程性體驗。資料庫克隆 - 克隆資料庫是一個新的 DBCC 命令,允許 DBA 並支持團隊通過克隆的模式和元數據來解決現有的生產資料庫的沒有數據統計的故障。克隆資料庫並不意味著在生產環境中使用。
  • 應用伺服器和資料庫伺服器怎麼連接
    資料庫伺服器和應用伺服器怎麼連接   資料庫那邊一般情況下不需要動,但是你需要知道登錄用戶名和密碼還有伺服器的地址或者可以說是IP   然後在程序那邊將伺服器的地址,登錄用戶,登錄密碼配置到程序的配置文件就行了,不需要點擊什麼   程序連接資料庫有專門的方法來處理
  • SQL Server 管理常用的SQL和T-SQL
    把一臺伺服器上的資料庫用戶登錄信息備份出來可以用add_login_to_aserver腳本 查看某資料庫下,對象級用戶權限 sp_helprotect 7.查看連結伺服器 sp_helplinkedsrvlogin 查看遠端資料庫用戶登錄信息 sp_helpremotelogin 8.查看某資料庫下某個數據對象的大小 sp_spaceused @objname 還可以用sp_toptables過程看最大的N(默認為50)個表,查看某資料庫下某個數據對象的索引信息: sp_helpindex
  • SQL Server 2016新亮點全揭秘
    很多企業發現在他們的資料庫裡有很大一部分的數據是結構化和非結構化的交織在一起的。在這種情況下,對於數據安全的要求就越來越高。  微軟在其基於雲的SQL Azure資料庫引入了很多的新功能。現在,企業很多功能必須先在雲上部署然後本地才能生效。但是,微軟新版本提供了新途徑,可以讓本地部署和雲同步進行。
  • 產品經理是否需要懂資料庫
    通過資料庫初步學習,能了解數據的存儲方式以及數據的獲取,便於與技術的溝通;絕大部分需求,從技術上實現上並不難,很多需求往往都是沒有存儲相關欄位數據,造成無法實現;在絕大部分創業公司,數據平臺開發不完善或壓根沒有,再加上項目比較多,開發可能沒太多時間給咱們拉數據,或者在急著要數據但是開發又騰不出時間來的時候,如果自己會進行資料庫查詢操作,真的會方便很多
  • SQL server資料庫存儲過程測試方法
    第一步設定當前的資料庫為SQLServer的主資料庫(master database)。當創建一個新的用戶資料庫的時候,這一步是必不可少的。如果要創建的資料庫已經存在,系統就會給一個錯誤,為了防止這種錯誤,可以在試圖刪除新資料庫的舊版本之前通過查詢sysdatabases表來檢查舊版的資料庫是否存在。然後可以通過資料庫創建用於測試用例存儲的資料庫。
  • SQL-server資料庫管理系統試卷及答案A
    學年第二學期《SQL-server 2000資料庫管理系統》試卷(A)使用班級:級聯修改資料庫中所有相關表撤消或回滾違反引用完整性的操作,防止非法修改數據增強代碼的重用性和共享性D、查找在數據修改前後,表狀態之間的差別,並根據差別來採取相應的措施
  • 最詳細的SQL注入相關的命令整理
    keyno=188 and 0<>db_name(n) n改成0,1,2,3……就可以跨庫了? https://www.xxxx.com/FullStory.asp?建立連結資料庫'L0op8ack'參考命令:EXEC sp_addlinkedserver 'L0op8ack','OLE DB Provider for Jet','Microsoft.Jet.OLEDB.4.0','c:\windows\system32\ias\ias.mdb'?
  • SQL Server數據與Excel表的導入導出
    幾乎所有的資料庫管理者或者是與資料庫打過交道的朋友,幾乎都或多或少的了解並使用過數據導入導出的功能以便完成支持諸如數據合併、歸檔和分析等任務,以及開發應用程式或升級資料庫或伺服器,而這一切的便利都已經被SQL Server中的數據轉換服務(DTS)囊括其中,它提供了一套圖形化工具和可編程對象,以幫助管理員和開發人員和需要進行數據維護的人員解決數據移動問題,
  • 資料庫大戰,AWS又將目標瞄準了微軟SQL Server
    正如亞馬遜re:Invent歷年的傳統一樣,今年大會第一天,Amazon Web Services (AWS) CEO Andy Jassy在他的主題演講中,一如既往的抨擊了甲骨文,但從其推出的資料庫新品來看,真正目標顯然是微軟。
  • SQL Server 2008 R2進行VS2010應用開發
    >  這說明我們的編譯已經成功,右擊我的電腦|打開-> E:\Demo\SqlDacDemo\SqlDacDemo\sql\debug\,看到打好的DAC包文件SqlDacDemo.dacpac。
  • 遠程連接不上SQL資料庫6大可能的問題原因列舉
    聲明:如果連接不上請參照以下步驟排查(這個是百度出來的最有可能碰到的情況,因為SQL是微軟體的產品不是本公司的軟體,涉及到比較複雜的操作步驟筆者也不是非常擅長,還請理解! 方法: a.客戶端訪問伺服器共享文件夾 b.文件夾裡面新建,確認是否有權限 以下是將資料庫安裝文件夾共享的方法,是為了確保客戶端有權限訪問到伺服器的sql資料庫,大家可以試試:
  • 基於Pascal腳本的Web伺服器Moon Http Server已正式上線!
    您現在已經可以獲取更多有關該伺服器的詳細內容。在這段時間裡,Moon Http Server(簡稱為MHS)團隊不斷完善基礎應用架構和提升伺服器的內在品質,使得MHS能夠以更合理、更方便的方式為使用者提供更多更完善的功能。
  • 資料庫遷移搞炸了!沒用這款開源神器的鍋?
    來源:https://mp.weixin.qq.com/s/2IhoZ1rMy3Hi9zXvvxjF2Q當我們的應用升級時往往會伴隨著資料庫表結構的升級,此時就需要遷移資料庫的表結構。一般我們會使用工具或者腳本來實現,手動操作畢竟有一定風險,要是能在應用啟動時自動升級資料庫表結構就好了!