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

2021-08-22 12:39:50 字數 1136 閱讀 4322

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

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

commit tran

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

1 執行另一伺服器上的儲存過程 exec opendatasource sqloledb data source 遠端ip user id sa password 密碼 庫名.dbo.儲存過程名 2 將資料插入另一伺服器上的表中 select into 本地庫名.表名 from opendataso...

兩台伺服器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...