成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

SQL Server跨服務器操作數據庫的圖文方法(LinkedServer)

瀏覽:28日期:2023-03-06 14:25:30

基礎知識介紹

以SQL Server的數據庫管理工具SSMS(SQL Server Management Studio)為平臺進行操作。

SQL Server Management Studio (SSMS) 是用于管理SQL Server 基礎結構的集成環境。 使用 SSMS,可以訪問、配置、管理和開發 SQL Server、Azure SQL 數據庫和 SQL 數據倉庫的所有組件。 SSMS 在一個綜合實用工具中匯集了大量圖形工具和豐富的腳本編輯器,為各種技能水平的開發者和數據庫管理員提供對 SQL Server 的訪問權限。

什么是跨服務器操作?

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

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

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

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

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

方法一:用SSMS創建SQL Server遠程鏈接服務器(LinkedServer)--簡單鏈接到遠程SqlServer

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

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

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

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

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

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

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

--鏈接服務器(LinkedServer)創建完成后會自動生成相關代碼 —— 鏈接到遠程SQLServer數據庫:

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

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

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

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

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

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

查詢結果如下圖:

方法二:SSMS創建SQLServer鏈接服務器(LinkedServer)--自定義鏈接到SqlServer的其它數據庫

1. 【常規】選擇頁:

2.【安全性】選擇頁:

自定義鏈接數據庫到SQLServer【新建鏈接服務器】對話框中需輸入的相關信息說明:

1.【常規】頁

● 在【鏈接服務器】中,輸入 自定義的鏈接服務器別名,如:DBLINK_TO_TESTDB

● 在【服務器類型】中選擇【其他數據源】;

?[提供程序]中選擇 第一個Microsoft OLE DB Provider for SQL Server

?[產品名稱]中,可以空白不填,也可以填寫SQL Server { 注意提供程序是OLE DB Provider for SQL Server時產品名稱這里必須為空白!}

?[數據源]中 遠程數據庫的地址,端口\實例名 ,如 10.10.0.73,1433\MSSQLSERVER

?[訪問接口字符串]中,可以空著不填; 也可以填下方的:(注意######是密碼,請換成自己的密碼)

Provider=sqloledb;Data Source=10.10.0.73,1433\MSSQLSERVER;Initial Catalog=TESTDB;User Id=apps;Password=#####;

?[目錄]就是數據庫名稱,這里填上我們需要遠程連上的數據庫 TESTDB (可以換成自己實際的)。

2.【安全性】頁

● 選擇【使用此安全上下文建立連接(M)】

?[遠程登錄]: 遠程數據庫的連接賬號

?[使用密碼]: 遠程數據庫連接賬號的密碼

--鏈接服務器(LinkedServer)創建完成后會自動生成相關代碼 —— 鏈接到遠程的SQLServer數據庫(自定義):EXEC master.dbo.sp_addlinkedserver @server = N"DBLINK_TO_TESTDB",@srvproduct=N"",@provider=N"SQLNCLI", @datasrc=N"10.10.0.73";EXEC master.dbo.sp_addlinkedsrvlogin@rmtsrvname=N"DBLINK_TO_TESTDB",@useself=N"False",@locallogin=NULL,@rmtuser=N"apps",@rmtpassword="########";/****** 實際例子 系統生成的Object: LinkedServer [DBLINK_TO_TESTDB] ******/USE [master]GOEXEC master.dbo.sp_addlinkedserver @server = N"DBLINK_TO_TESTDB", @srvproduct=N"", @provider=N"SQLNCLI", @datasrc=N"10.10.0.73,1433\MSSQLSERVER", @catalog=N"TESTDB"/*For security reasons the linked server remote logins password is changed with ########*/EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N"TEST",@useself=N"False",@locallogin=NULL,@rmtuser=N"apps",@rmtpassword="########"

其他方式: 提供程序換成其它的, 如本機SQL Server Native Client 11.0 (SQL Server Native Client 11.0 不支持連接到SQL Server 2000或更早的版本) 等

方法三:用SSMS創建SQLServer鏈接服務器(LinkedServer)--鏈接到非SqlServer的其它數據庫

四、代碼詳解:方法一和方法二是通過SSMS直接操作的,下方直接使用sql腳本來創建鏈接服務器(LinkedServer)

A. SSMS鏈接到遠程SQLServer數據庫

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

--LinkedServer鏈接到遠程SQLServer數據庫:

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

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

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

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

B. SSMS鏈接到遠程非SQLServer數據庫

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

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

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

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,遠程數據庫的賬號和密碼

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數據庫(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數據庫(SQL Server連接Oracle)--使用的訪問接口為:Oracle Provider for OLE DBUSE [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");

到此這篇關于SQL Server跨服務器操作數據庫的圖文方法(LinkedServer)的文章就介紹到這了,更多相關SQL Server跨服務器操作數據庫內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MsSQL
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩精品一区二区三区视频在线观看 | 91美女蜜桃在线| 老鸭窝毛片一区二区三区| 亚洲人吸女人奶水| 国内精品久久久久久久影视蜜臀 | 福利视频网站一区二区三区| 欧美四级电影在线观看| 日韩黄色一级片| 性色一区二区三区| 亚洲永久免费av| 国产精品久久久一区二区| 亚洲欧洲色图综合| 欧美日韩妖精视频| 国产欧美日韩综合| 欧美激情成人在线| 久久精品欧美一区二区三区不卡 | 亚洲一区二区偷拍精品| 国产日韩欧美一区在线| 日韩美女视频19| 激情另类综合| 综合电影一区二区三区| 亚洲黄色精品| 亚洲综合免费观看高清完整版| 日韩天堂av| 亚洲一区二区三区四区五区中文| 男人天堂欧美日韩| 日韩电影免费在线看| 欧美在线一二三| 国产毛片精品一区| 日韩一区二区在线看| 丁香婷婷综合网| 久久久午夜电影| 欧美伊人久久| 亚洲国产高清在线观看视频| 97国产一区二区| 国产精品天美传媒| 亚洲国产日韩美| 亚洲精品日韩一| 另类亚洲自拍| 久久精品国产亚洲aⅴ| 欧美一区二区三区四区久久| www.一区二区| 中文字幕高清一区| 亚洲精品在线免费| 亚洲成人免费av| 欧美亚洲自拍偷拍| 国产成人av影院| 国产欧美一区二区精品性色| 狠色狠色综合久久| 亚洲成a人v欧美综合天堂| 91福利视频久久久久| 国产在线视频一区二区三区| 日韩精品一区二区三区三区免费| 欧美欧美全黄| 一区二区三区日韩精品| 裸体丰满少妇做受久久99精品| 久久精品999| 26uuu精品一区二区| 亚洲国产精品123| 奇米在线7777在线精品 | 亚洲欧洲色图综合| 一本久久综合亚洲鲁鲁五月天| 美国十次综合导航| 日韩免费观看高清完整版在线观看| 欧美在线1区| 一区二区三区日本| 欧美色男人天堂| 94-欧美-setu| 亚洲一区中文在线| 欧美午夜一区二区三区| 岛国av在线一区| 日韩一区日韩二区| 色婷婷国产精品| 国产99精品在线观看| 国产精品久久久久久久久果冻传媒 | 视频一区在线播放| 在线播放日韩导航| 亚洲欧美综合国产精品一区| 亚洲mv在线观看| 日韩一区国产二区欧美三区| 国内精品久久久久久久果冻传媒 | 国产欧美一区二区三区国产幕精品| 美女www一区二区| 久久精品人人做人人爽97| 欧美亚洲专区| 岛国av在线一区| 一区二区日韩av| 91精品国模一区二区三区| 欧美日韩福利| 蜜臀久久久久久久| 国产视频一区在线播放| 久久性天堂网| www.亚洲色图| 日韩不卡免费视频| 国产精品丝袜久久久久久app| 色综合久久久久综合体桃花网| 91影院在线观看| 日本视频中文字幕一区二区三区| 国产亚洲午夜高清国产拍精品| 一本久久a久久精品亚洲| 91首页免费视频| 青青青伊人色综合久久| 国产精品美女视频| 宅男噜噜噜66一区二区66| 一区二区三区久久网| 高清不卡一二三区| 亚洲国产欧美日韩另类综合| 欧美va在线播放| 91国偷自产一区二区三区成为亚洲经典 | 国产一区二区三区久久悠悠色av| 最近日韩中文字幕| 欧美一区二区三区视频免费播放| 在线观看不卡| 国产高清精品网站| 亚洲高清视频的网址| 久久久91精品国产一区二区三区| 久久只有精品| 国产精品观看| 国产精品亚洲一区二区三区在线 | 欧美在线国产| 久久国产成人午夜av影院| 亚洲女子a中天字幕| 精品国产伦一区二区三区观看体验 | 欧美视频在线观看一区二区| 亚洲狠狠婷婷| 好看的日韩av电影| 2020国产成人综合网| 亚洲一区二区毛片| 欧美国产三区| 国产伦精品一区二区三区四区免费| 2020国产成人综合网| 国产91精品精华液一区二区三区 | 国产精品久久久久久久久动漫| 一区二区三区电影在线播| 国产乱码精品一区二区三区忘忧草 | 波多野洁衣一区| 在线观看一区| 天堂资源在线中文精品| 欧美激情在线一区二区| 欧美日韩午夜在线| 每日更新成人在线视频| 国产综合自拍| 99精品国产热久久91蜜凸| 婷婷综合久久一区二区三区| 国产精品久久久久久妇女6080| 2021国产精品久久精品| 日韩一级成人av| 在线观看视频一区二区| 一本一道久久综合狠狠老精东影业 | 欧美做爰猛烈大尺度电影无法无天| 在线免费观看欧美| 欧美日韩国产三区| av一区二区三区| 高清在线观看日韩| 九色综合狠狠综合久久| 日本91福利区| 视频在线观看91| 午夜精品久久一牛影视| 亚洲一级二级三级| 一区二区三区日韩在线观看| 综合久久给合久久狠狠狠97色| 亚洲国产经典视频| 亚洲国产成人自拍| 久久久精品欧美丰满| 日韩欧美黄色影院| 在线成人免费视频| 欧美日韩精品专区| 欧美在线观看视频一区二区| 玖玖精品视频| 色域天天综合网| 国产精品毛片在线看| 亚洲免费不卡| 日韩视频精品| 一区二区国产日产| 99在线观看免费视频精品观看| 亚洲国产合集| 亚洲乱码视频| 亚洲一区二区在| 亚洲综合国产激情另类一区| 国产欧美欧美| 午夜亚洲性色视频| 性色一区二区三区| 色偷偷成人一区二区三区91| 久久欧美肥婆一二区| 91成人国产精品| 欧美日韩一区视频| 欧美一区二视频| 精品国产一区二区在线观看| 国产日韩欧美精品在线| 国产精品二三区| 亚洲欧美日韩国产综合| 亚洲综合无码一区二区| 亚洲不卡av一区二区三区| 日韩经典中文字幕一区| 免费观看91视频大全| 国产一区999| www..com久久爱| 欧美精品尤物在线| 在线日韩av永久免费观看| 亚洲免费影院|