/*1、創(chuàng)建鏈接服務(wù)器查詢*/ --創(chuàng)建鏈接服務(wù)器 exec sp_addlinkedserver 'remote_server', '', 'SQLOLEDB', '遠(yuǎn)程服務(wù)器名或ip地址' exec sp_addlinkedsrvlogin 'remote_server', 'false',null, '用戶名', '密碼' --查詢示例 select * from remote_server.數(shù)據(jù)庫名.dbo.表名 --導(dǎo)入示例 select * into 表 from remote_server.數(shù)據(jù)庫名.dbo.表名 --以后不再使用時刪除鏈接服務(wù)器 exec sp_dropserver 'remote_server', 'droplogins' /*2、SQL臨時連接遠(yuǎn)程/局域網(wǎng)數(shù)據(jù)(openrowset/openquery/opendatasource) */ --openrowset --查詢示例 select * from openrowset( 'SQLOLEDB', 'sql服務(wù)器名'; '用戶名'; '密碼',數(shù)據(jù)庫名.dbo.表名) --生成本地表 select * into 表 from openrowset( 'SQLOLEDB', 'sql服務(wù)器名'; '用戶名'; '密碼',數(shù)據(jù)庫名.dbo.表名) --把本地表導(dǎo)入遠(yuǎn)程表 insert openrowset( 'SQLOLEDB', 'sql服務(wù)器名'; '用戶名'; '密碼',數(shù)據(jù)庫名.dbo.表名) select *from 本地表 --更新本地表 update b set b.列A=a.列A from openrowset( 'SQLOLEDB', 'sql服務(wù)器名'; '用戶名'; '密碼',數(shù)據(jù)庫名.dbo.表名)as a inner join 本地表 b on a.column1=b.column1 --openquery用法需要創(chuàng)建一個連接 --首先創(chuàng)建一個連接創(chuàng)建鏈接服務(wù)器 exec sp_addlinkedserver 'remote_server', '', 'SQLOLEDB', '遠(yuǎn)程服務(wù)器名或ip地址' --查詢 select * FROM openquery(remote_server, 'SELECT * FROM 數(shù)據(jù)庫.dbo.表名') --把本地表導(dǎo)入遠(yuǎn)程表 insert openquery(remote_server, 'SELECT * FROM 數(shù)據(jù)庫.dbo.表名') select * from 本地表 --更新本地表 update b set b.列B=a.列B FROM openquery(remote_server, 'SELECT * FROM 數(shù)據(jù)庫.dbo.表名') as a inner join 本地表 b on a.列A=b.列A /*opendatasource/openrowset */ SELECT * FROM opendatasource( 'SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陸名;Password=密碼').test.dbo.roy_ta --把本地表導(dǎo)入遠(yuǎn)程表 insert opendatasource( 'SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陸名;Password=密碼').數(shù)據(jù)庫.dbo.表名 select * from
/* sqlserver 連接遠(yuǎn)程sqlserver數(shù)據(jù)庫 */ /*1、新增鏈接服務(wù)器*/ exec sp_addlinkedserver @server='remote_server', /*鏈接服務(wù)器的名稱*/ @srvproduct='', @provider='SQLOLEDB', @datasrc='110.1.2.3' /*要訪問的服務(wù)器,逗號分割可加端口號*/ go /*2、使用sp_addlinkedsrvlogin 來增加用戶登錄鏈接*/ EXEC sp_addlinkedsrvlogin @rmtsrvname = 'remote_server', /*鏈接服務(wù)器的名稱*/ @useself = 'false', /*指定 rmtuser 和 rmtpassword 參數(shù)用來連接到特定 locallogin 的 rmtsrvname*/ @locallogin = 'sa', /*指定 SQL Server 登錄用戶*/ @rmtuser = 'sa', /*指定用戶名*/ @rmtpassword = 'password' /*指定密碼*/ go /*3、數(shù)據(jù)查詢*/ select * from [remote_server].[remote_db_name].dbo.remote_table_name; /*4、刪除鏈接*/ EXEC master.dbo.sp_dropserver @server=N'remote_server', @droplogins='droplogins' go
SqlServer數(shù)據(jù)庫: --這句是映射一個遠(yuǎn)程數(shù)據(jù)庫 EXEC sp_addlinkedserver '遠(yuǎn)程數(shù)據(jù)庫的IP或主機名',N'SQL Server' --這句是登錄遠(yuǎn)程數(shù)據(jù)庫 EXEC sp_addlinkedsrvlogin '遠(yuǎn)程數(shù)據(jù)庫的IP或主機名', 'false', NULL, '登錄名', '密碼' --登錄后,可以用以下格式操作遠(yuǎn)程數(shù)據(jù)庫中的對象 select * from [遠(yuǎn)程數(shù)據(jù)庫的IP或主機名].[數(shù)據(jù)庫名].[dbo].[表名]
insert into openrowset('sqloledb','192.168.0.100';'sa';'10060','select * from knss2009.dbo.yw_kck')
文章來源地址http://www.zghlxwxcb.cn/news/detail-653830.html
文章來源:http://www.zghlxwxcb.cn/news/detail-653830.html
到了這里,關(guān)于SQL Server遠(yuǎn)程跨數(shù)據(jù)庫服務(wù)器查詢、導(dǎo)入數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!