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...