sql語句跨伺服器跨資料庫執行

2022-03-05 22:11:10 字數 1051 閱讀 6909

加為好友

傳送私信

發表於:2009-04-15 21:38:42

2樓 得分:0

sql語句跨伺服器跨資料庫執行

第一種方法:

select * from opendatasource('sqloledb','server=伺服器ip;uid=sa;pwd=密碼').庫名.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.表名

go如果是access資料庫

select * from opendatasource('microsoft.jet.oledb.4.0','my.mdb')...表名

access資料庫,別名方法

sp_addlinkedserver 'jcmdb','ole db provider for jet','microsoft.jet.oledb.4.0','my.mdb';

sp_addlinkedsrvlogin 'jcmdb', false, 'sa', 'admin', null

以上兩行只要在查詢分析器中執行一次。

然後就可以在程式中使用:

select * from jcmdb...表名

修改刪除

舉報引用

回覆

跨資料庫伺服器執行sql語句

在某些場合中。需要涉及到跨資料庫伺服器的兩個資料庫例項間進行資料操作,在這種場合下,可以使用 sp addlinkedserver 和sp addlinkedsrvlogin 這兩個sql server 自帶的儲存過程在某一台 sql server 資料庫伺服器上建立鏈結伺服器。建立好鏈結伺服器,對...

讓你的sql語句跨伺服器跨資料庫跨表執行

第一種方法 select from opendatasource sqloledb data source 遠端ip user id sa password 密碼 庫名.dbo.表名 第二種方法 先使用聯結伺服器 exec sp addlinkedserver 別名 msdasql null,nul...

跨伺服器執行SQL

exec sp helpserver 可以以儲存過程形式執行以下 1.1 建立登入資訊 或叫建立鏈結伺服器登入名對映 只需選擇一種方式 1.1.1 以windows認證的方式登入 例如 exec sp addlinkedserver tonylink sqloledb 192.168.58.208 ...