不同伺服器資料庫之間的資料操作

2021-05-23 03:17:51 字數 2441 閱讀 7165

首先執行

exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb', '10.0.0.21 '  

exec sp_addlinkedsrvlogin 'itsv ', 'false ',null, 'sa ', '*******'

然後實現sql語句

delete from lr

insert lr

select * from itsv.gzgl.dbo.hz

最後釋放

exec sp_dropserver 'itsv ', 'droplogins '

-------------------------------------一下借鑑與其他出處。

--sql 2000手工新增鏈結伺服器。

sql server企業管理器—>伺服器—>安全性—>鏈結伺服器—>新建—>常規選項頁—>填寫鏈結伺服器名或ip,伺服器型別選sql server

—>安全性選項頁—>用此安全上下文進行,填寫登陸資料庫的登入名和密碼,就可以了。

--查詢示例  

select * from 鏈結伺服器名.資料庫名.dbo.表名  

--匯入示例  

select * into 表 from 鏈結伺服器名.資料庫名.dbo.表名  

--建立鏈結伺服器  

exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb ', '遠端伺服器名或ip位址 '  

exec sp_addlinkedsrvlogin 'itsv ', 'false ',null, '使用者名稱 ', '密碼 '  

--查詢示例  

select * from itsv.資料庫名.dbo.表名  

--匯入示例  

select * into 表 from itsv.資料庫名.dbo.表名  

--以後不再使用時刪除鏈結伺服器  

exec sp_dropserver 'itsv ', 'droplogins '  

--連線遠端/區域網資料(openrowset/openquery/opendatasource)  

--1、openrowset  

--查詢示例  

select * from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)  

--生成本地表  

select * into 表 from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)  

--把本地表匯入遠端表  

insert openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)  

select *from 本地表  

--更新本地表  

update b  

set b.列a=a.列a  

from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)as a inner join 本地表 b  

on a.column1=b.column1  

--openquery用法需要建立乙個連線  

--首先建立乙個連線建立鏈結伺服器  

exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb ', '遠端伺服器名或ip位址 '  

--查詢  

select *  

from openquery(itsv, 'select * from 資料庫.dbo.表名 ')  

--把本地表匯入遠端表  

insert openquery(itsv, 'select * from 資料庫.dbo.表名 ')  

select * from 本地表  

--更新本地表  

update b  

set b.列b=a.列b  

from openquery(itsv, 'select * from 資料庫.dbo.表名 ') as a   

inner join 本地表 b on a.列a=b.列a  

--3、opendatasource/openrowset  

select *  

from opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陸名;password=密碼 ' ).test.dbo.roy_ta  

--把本地表匯入遠端表  

insert opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陸名;password=密碼 ').資料庫.dbo.表名  

select * from

不同伺服器資料庫之間的資料操作

首先執行 exec sp addlinkedserver itsv sqloledb 10.0.0.21 exec sp addlinkedsrvlogin itsv false null,sa 然後實現sql語句 delete from lr insert lr select from itsv....

不同伺服器資料庫之間的資料操作

不同伺服器資料庫之間的資料操作 建立鏈結伺服器 exec sp addlinkedserver itsv sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin itsv false null,使用者名稱 密碼 查詢示例 select from itsv.資料庫...

不同伺服器資料庫之間的資料操作

首先建立鏈結伺服器 exec sp addlinkedserver itsv sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin itsv false null,使用者名稱 密碼 注 itsv 為遠端伺服器別名,以後通過別名訪問遠端資料庫 查詢示例 sele...