亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

SQL Server跨服務器操作數(shù)據(jù)庫,通過鏈接服務器(LinkedServer)實現(xiàn)SQL Server遠程鏈接MySql等數(shù)據(jù)庫

freeflydom
2024年11月8日 9:19 本文熱度 2789

什么是跨服務器操作?

跨服務器操作就是可以在本地連接到遠程服務器上的數(shù)據(jù)庫,可以在對方的數(shù)據(jù)庫上進行相關的數(shù)據(jù)庫操作,比如增刪改查。

為什么要進行跨服務器操作

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

跨服務器操作的工具是什么?

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

用SSMS創(chuàng)建SQL Server遠程鏈接服務器(LinkedServer)--簡單鏈接到遠程SqlServer

1. 打開SSMS -->登錄到本地數(shù)據(jù)庫 --> 服務器對象 --> 鏈接服務器(右鍵) --> 新建鏈接服務器,如下圖:

  

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

  ● 在【鏈接服務器】輸入對方服務器的IP地址;

  ● 在【服務器類型】中選擇【SQL Server】;

  

3. 點擊左側的【安全性】,出現(xiàn)如下頁面,在第3步中輸入對方數(shù)據(jù)庫的賬號密碼即可。

  

    點擊確定按鈕后,鏈接服務器(LinkedServer)就創(chuàng)建成功了。這時可以看到創(chuàng)建好的鏈接服務器:

        

 

 查看鏈接服務器的代碼: 在創(chuàng)建好的鏈接服務器上點右鍵,編寫鏈接服務器腳本為 --> Create到 -->新查詢編輯器窗口,即可打開剛剛創(chuàng)建的鏈接服務器的腳本。

 

 

--鏈接服務器(LinkedServer)創(chuàng)建完成后會自動生成相關代碼 —— 鏈接到遠程SQLServer數(shù)據(jù)庫:
EXEC master.dbo.sp_addlinkedserver @server = N'192.168.110.189,1433',@srvproduct=N'SQL Server';
    -- @rmtsrvname
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'192.168.110.189',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword='########';

  注意: 這里有一個弊端,那就是鏈接的是整個遠程SqlServer中的所有數(shù)據(jù)庫(一般只需要一個特定的數(shù)據(jù)庫),而且鏈接服務器的名稱是個IP且無法自定義! 所以,最好的方式還是通過代碼直接創(chuàng)建鏈接數(shù)據(jù)庫。

 

鏈接服務器(LinkedServer)就創(chuàng)建成功后,我們就可以用創(chuàng)建好的DBLINK鏈接到遠程的Linked服務器了。
下面我們用創(chuàng)建好的試著查詢對方服務器上的表來驗證一下。

-- 查詢鏈接服務器(LinkedServer)中數(shù)據(jù)的方法: [DBLINK名].[對方數(shù)據(jù)庫名].[對方數(shù)據(jù)庫下模式名].[對方數(shù)據(jù)庫表名]

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


  上面FROM字段后面依此是[DBLINK名].[對方數(shù)據(jù)庫名].[對方數(shù)據(jù)庫下模式名].[對方數(shù)據(jù)庫表名],表名前面的這些內容一個都不能少。

        查詢結果如下圖:
        

使用sql腳本來創(chuàng)建鏈接服務器(LinkedServer)

A.  SSMS鏈接到遠程SQLServer數(shù)據(jù)庫

(本地SQLServer數(shù)據(jù)庫鏈接服務器(LinkedServer)到遠程SQLServer數(shù)據(jù)庫。)

-- LinkedServer鏈接到遠程SQLServer數(shù)據(jù)庫: 

-- 1. 聲明將要鏈接的‘鏈接名稱(自定義)’,遠程數(shù)據(jù)庫產品名(或別名),(提供商,數(shù)據(jù)庫服務器地址及實例名)

EXEC master.dbo.sp_addlinkedserver @server = N'DBLINK_TO_TESTDB',@srvproduct=N'SQL Server';

-- 2. 聲明‘鏈接名稱(自定義)’,@useself=N'False',@locallogin=NULL,將要鏈接的數(shù)據(jù)庫服務器的賬號和密碼

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

B.  SSMS鏈接到遠程非SQLServer數(shù)據(jù)庫

(本地SQLServer數(shù)據(jù)庫鏈接服務器(LinkedServer)到遠程非SQLServer的數(shù)據(jù)庫。如遠程的MySQL、Oracle等數(shù)據(jù)庫。)

-- 鏈接到遠程的非SQLServerd數(shù)據(jù)庫(如鏈接到遠程MySQL、Oracle等數(shù)據(jù)庫): 

-- 1. 聲明‘自定義的鏈接名稱’,遠程數(shù)據(jù)庫產品名(或別名),提供商,數(shù)據(jù)庫服務器地址及實例名

EXEC master.dbo.sp_addlinkedserver @server = N'TEST_SQL_SERVER',@srvproduct=N'TEST',@provider=N'SQLNCLI11', @datasrc=N'192.168.110.189'; 

-- 2. 聲明登錄信息 ‘自定義的鏈接名稱’,@useself=N'False',@locallogin=NULL,遠程數(shù)據(jù)庫的賬號和密碼

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'TEST_SQL_SERVER',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword='########';

實際例子-SQL Server通過Linkserver連接MySql

-- 通過SSMS鏈接到遠程MySql數(shù)據(jù)庫(SQL Server連接MySql)

-- 使用的訪問接口為:MySql Provider for OLE DB

EXEC master.dbo.sp_addlinkedserver @server = N'DBLINK_TO_MysqlTESTDB', @srvproduct = N'MySql', @provider = N'MSDASQL', @provstr = N'Driver={MySQL ODBC 5.1 Driver};Server=10.167.69.6,3306/sytv;Database=TESTDB;User=root;Password=root;Option=3' ;


EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'DBLINK_TO_MysqlTESTDB', @useself = N'False', @locallogin = N'10.167.69.6,3306/sytv', @rmtuser = N'root', @rmtpassword = N'root';

實際例子-SQL Server通過Linkserver連接Oracle  

-- 通過SSMS鏈接到遠程Oracle數(shù)據(jù)庫(SQL Server連接Oracle)


-- 使用的訪問接口為:Oracle Provider for OLE DB

USE [master]

GO


--Declare Oracle OLEDB  'OraOLEDB.Oracle':

EXEC master.dbo.sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1;


--Create the Linked Server to the ECT database in Oracle:  

EXEC sp_addlinkedserver 'DBLINK_TO_OraTESTDB', 'Oracle', 'OraOLEDB.Oracle', '10.167.69.6/prt';

--EXEC master.dbo.sp_addlinkedserver @server = N'DBLINK_TO_OraTESTDB', @srvproduct=N'oracle', @provider=N'OraOLEDB.Oracle', @datasrc=N'10.167.69.6/orcl'


--Create the Remote Login for the Oracle Linked Server: 

EXEC sp_addlinkedsrvlogin @rmtsrvname=N'DBLINK_TO_OraTESTDB',@useself=N'False',@locallogin=N'apps',@rmtuser=N'SYSTEM',@rmtpassword='######'; --最后可以測試一下是否連接成功 --select * from openquery(DBLINK_TO_OraTESTDB,'select * from SYSTEM.HELP');



該文章在 2024/11/8 10:41:23 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved