SQL2005資料庫遠端用DTS導資料,丟失主鍵

2022-03-26 08:33:23 字數 1684 閱讀 6037

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

--建立鏈結伺服器 

exec sp_addlinkedserver 'itsv ', ' ', 'sqloledb ', '遠端伺服器名或ip位址 ' 

exec sp_addlinkedsrvlogin 'itsv ', 'false ',null, '使用者名稱 ', '密碼 ' 

--查詢示例 

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 b 

set b.列a=a.列a 

from openrowset( 'sqloledb ', 'sql伺服器名 '; '使用者名稱 '; '密碼 ',資料庫名.dbo.表名)as a inner join 本地表 b 

on a.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 b 

set b.列b=a.列b 

from openquery(itsv, 'select * from 資料庫.dbo.表名 ') as a  

inner join 本地表 b on a.列a=b.列a 

--3、opendatasource/openrowset 

select * 

from opendatasource( 'sqloledb ', 'data source=ip/servername;user id=登陸名;password=密碼 ' ).test.dbo.roy_ta 

--把本地表匯入遠端表 

sql2005資料庫遠端備份

開啟高階設定 exec sp configure show advanced options 1 reconfigure 開啟xp cmdshell擴充套件儲存過程 exec sp configure xp cmdshell 1 reconfigure declare strdirname varc...

C 遠端連線SQL 2005資料庫

1.首先確定你的伺服器端的computer browser是否已經啟動了,如果沒有啟動的話,把它啟動了,同時關掉伺服器端的防火牆。1.首先確定你的伺服器端的computer browser是否已經啟動了,如果沒有啟動的話,把它啟動了,同時關掉伺服器端的防火牆。可以通過 控制面板 管理工具 服務 co...

PDA連線遠端SQL 2005資料庫

最近因為專案裡面需要用到乙個使用pda連線遠端sql 2005資料庫,進行資料操作的功能,程式debug下的exe檔案可以正常連線資料庫及相關的資料操作,但是只要一部署到pda上面就提示無法找到dll dbnetlib.dll 的錯誤,故將c program files microsoft sql ...