不同伺服器資料庫之間的資料操作
--建立鏈結伺服器
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不能使用安裝版的 至少有乙個是壓縮版的...