兩個不同SQL2008伺服器通訊

2022-04-29 00:57:05 字數 2313 閱讀 9969

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

--建立鏈結伺服器

exec

sp_addlinkedserver

'itsv',

'','sqloledb',

'遠端伺服器名或ip位址

'exec

sp_addlinkedsrvlogin

'itsv',

'false',

null,'

使用者名稱','

密碼'exec sp_dropserver  '

itsv

' ,  'droplogins'

--查詢示例

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

bset

b.列a

=a.列a

from

openrowset('

sqloledb',

'sql伺服器名';

'使用者名稱';

'密碼', 資料庫名.dbo.表名)asa

inner

join

本地表 b

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

bset

b.列b

=a.列b

from

openquery

(itsv ,

'select * from 資料庫.dbo.表名')

asainner

join

本地表 b

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

本地表

SQL2008伺服器連線失敗

無法連線到伺服器,error 40 其他資訊 在與 sql server 建立連線時出現與網路相關的或特定於例項的錯誤。未找到或無法訪問伺服器。請驗證例項名稱是否正確並且 sql server 已配置為允許遠端連線。provider 命名管道提供程式,error 40 無法開啟到 sql serve...

sql2008儲存註冊伺服器的實現方法

我torsdnszxf們中的大多數人都用過sql2008,有個小問題,就是每次開啟的時候,都需要通過如下畫面連線伺服器 這個畫面大家都很熟悉的,呵呵 今天突然想能不能把經常要用的伺服器連線都儲存好,不用每次都進這個畫面,然後連線呢,經過查閱相關資料,果然有個懶人的方法 步驟www.cppcns.co...

伺服器同時執行兩個不同版本的Tomcat

當第乙個tomcat啟動後,後面tomcat的server.xml中的埠不管怎麼改,仍然會報埠衝突。後來在dos下執行才發現所有的tomcat都會去找catalina home和catalina base這兩個環境變數,因此步驟如下 1.使用壓縮版的tomcat不能使用安裝版的 至少有乙個是壓縮版的...