日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:53日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲深夜影院| 天堂成人免费av电影一区| 亚洲专区视频| 亚洲欧美日本国产专区一区| 午夜国产精品视频| 黄色av日韩| 久久亚洲风情| 日日夜夜免费精品| 日本天堂一区| 国产精品亚洲欧美日韩一区在线| 欧美日韩中出| 久久久91麻豆精品国产一区| 久久久亚洲欧洲日产| 国内精品麻豆美女在线播放视频| 鲁鲁在线中文| 免费观看久久av| 99国产精品99久久久久久粉嫩| 国产精品日本| 日本免费新一区视频| 麻豆精品少妇| 深夜视频一区二区| 亚洲欧美日韩一区在线观看| 日本v片在线高清不卡在线观看| 国产精品天堂蜜av在线播放| 日韩88av| 久久最新视频| 国产精品入口久久| 日韩国产专区| 亚洲专区一区| 国产欧美欧美| 日本高清不卡一区二区三区视频| 欧美成人综合| 婷婷精品在线观看| 国产精品观看| 久久久噜噜噜| 在线看片一区| 精品99在线| 欧美在线亚洲| 欧美日一区二区三区在线观看国产免 | 日韩精品福利一区二区三区| 免费亚洲一区| 91精品二区| 国产亚洲高清在线观看| 捆绑调教日本一区二区三区| 91高清一区| 国产精品对白| 亚洲精品a级片| 欧美偷窥清纯综合图区| 日韩精品首页| 欧美日本久久| 欧美不卡高清| 欧美精品第一区| 尹人成人综合网| 国产精品一区高清| 精品一区欧美| 国产精品一区二区精品视频观看| 久久精品欧美一区| 国产日韩欧美在线播放不卡| 久久久久久久久丰满| 日韩毛片网站| 久久国产电影| 国产福利亚洲| 人人爽香蕉精品| 日本а中文在线天堂| 日韩高清一区二区| 免费观看久久av| 精品一区二区三区在线观看视频| 日韩一区二区久久| 国产成人精选| 日韩专区视频网站| 亚洲性视频h| 久久久久九九精品影院| 男女男精品网站| 日韩欧美国产精品综合嫩v| 欧美一级二级三级视频| 伊人久久成人| 日韩一区二区三区在线免费观看| 奇米色欧美一区二区三区| 激情自拍一区| 老司机精品视频在线播放| 亚洲人www| 欧美日韩在线二区| 成人精品高清在线视频| 欧美一级二级三级视频| 久热re这里精品视频在线6| 四虎影视精品| 久久只有精品| 久久国产免费看| 日韩午夜电影| 日韩精品永久网址| 精品视频网站| 国产乱论精品| 欧美日韩亚洲三区| 亚洲精品三级| 免费日韩一区二区| 亚洲特色特黄| 亚洲日本网址| av资源中文在线天堂| 国产精品777777在线播放| 日韩精品欧美精品| 视频一区二区不卡| 亚洲视频www| 91久久国产| 三级精品视频| 国产在线观看www| 精品一区二区三区的国产在线观看| 奇米亚洲欧美| 欧美一区91| 国产欧美日韩一区二区三区在线| 日韩精品三区四区| 日本免费在线视频不卡一不卡二| 蜜臀久久久99精品久久久久久| 亚洲精品国产偷自在线观看| 久久国产中文字幕| 99精品美女| 91精品推荐| 蜜臀av免费一区二区三区| 亚洲电影在线| 亚洲午夜黄色| 99久精品视频在线观看视频| 久久激情中文| 欧美亚洲国产精品久久| 欧美综合另类| 日韩午夜av| 亚洲三级国产| 91精品视频一区二区| 国产丝袜一区| 国产激情一区| 国精品产品一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 精品国产美女a久久9999| 精品国产亚洲一区二区在线观看| 高清久久一区| 成人自拍av| 欧美精品一区二区久久| 99热精品在线观看| 一本综合精品| 婷婷精品久久久久久久久久不卡| 欧美一区91| 精品亚洲免a| 欧美日韩国产v| 亚洲成人一区| 久热综合在线亚洲精品| 日韩国产欧美三级| 久久亚洲道色| 色婷婷精品视频| 爽好多水快深点欧美视频| 四虎精品一区二区免费| 国产欧美日韩一区二区三区在线| 精品久久免费| 亚洲韩日在线| 视频一区二区三区在线| 日韩一二三区在线观看| 国产精品麻豆成人av电影艾秋| 国产一区二区三区天码| 少妇久久久久| 喷白浆一区二区| 国产精品久久久一区二区| 美女一区网站| 视频一区二区三区在线| 国产免费av一区二区三区| 精品国产乱码久久久| 日韩av一级| 中文字幕av一区二区三区四区| 国产日韩视频| 久久久精品网| 亚洲免费观看高清完整版在线观| 久久激情五月婷婷| 国产白浆在线免费观看| 国产亚洲精品v| 国产欧美啪啪| 亚洲小说欧美另类婷婷| 欧美性www| 国产一区视频在线观看免费| 中文字幕亚洲精品乱码| 久久永久免费| 亚洲资源av| 久久久久久亚洲精品美女| 欧美~级网站不卡| 青青草国产成人99久久| a天堂资源在线| 亚洲制服一区| 精品中国亚洲| 久久av一区二区三区| 麻豆精品99| 亚洲在线一区| 国产一区丝袜| 亚洲一级淫片| 秋霞影视一区二区三区| 欧美日韩一区二区三区在线电影| 91精品国产成人观看| 国产精品美女在线观看直播| 黄页网站一区| 97精品一区二区| 蜜臀久久99精品久久久画质超高清| 九九九精品视频| 亚洲欧美一级| 99久久精品网| 国产精品丝袜在线播放| 亚洲一区日韩在线|