SQL中兩台伺服器間使用連線伺服器

2021-03-31 12:51:50 字數 1153 閱讀 5709

1:執行另一伺服器上的儲存過程

exec opendatasource(

'sqloledb',

'data source=遠端ip;user id=sa;password=密碼'

).庫名.dbo.儲存過程名

2:將資料插入另一伺服器上的表中

select * into 本地庫名..表名 from opendatasource(

'sqloledb',

'data source=遠端ip;user id=sa;password=密碼'

).庫名.dbo.表名

insert 本地庫名..表名 select * from opendatasource(

'sqloledb',

'data source=遠端ip;user id=sa;password=密碼'

).庫名.dbo.表名

或使用聯結伺服器:

exec sp_addlinkedserver '別名','','msdasql',null,null,'driver=;server=遠端名;uid=使用者;pwd=密碼;'

exec sp_addlinkedsrvlogin  @rmtsrvname='別名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密碼'

go(請注意上面的兩步要同時執行)

然後你就可以如下:

select * from 別名.庫名.dbo.表名

insert 庫名.dbo.表名 select * from 別名.庫名.dbo.表名

select * into 庫名.dbo.新錶名 from 別名.庫名.dbo.表名

go3:

如果在事務裡使用連線伺服器要加上

分布式事務:

兩邊啟動dtc

set  xact_abort on

set ansi_null_dflt_on on

set ansi_warnings on

begin distributed transaction

select *  from opendatasource('msdasql','driver=;server=ip;uid=sa;pwd=密碼;').pubs.dbo.jobs

***mit tran

SQL中兩台伺服器間使用連線伺服器 ZT

sql中兩台伺服器間使用連線伺服器 exec opendatasource sqloledb data source 遠端ip user id sa password 密碼 庫名.dbo.儲存過程名 2 將資料插入另一伺服器上的表中 select into 本地庫名.表名 from opendata...

兩台伺服器ssh授權

兩台機子ip 192.168.171.23 192.168.171.22 目標要實現 ssh www 192.168.171.22 hostname 不要輸入密碼 23機子操作 ssh keygen t rsa直接3個回車 cd sshscp r id rsa.pub 192.168.171.22 ...

關於兩台伺服器之間SQL資料互訪

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