資料庫之間的遠端操作

2022-01-30 19:23:31 字數 2052 閱讀 7338

--建立鏈結伺服器
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

--把本地表匯入遠端表
insert opendatasource( 'sqloledb ',  'data source=ip/servername;user id=登陸名;password=密碼 ').資料庫.dbo.表名
select * from 本地表

dblink連線操作遠端資料庫

在乙個資料庫中需要操作遠端資料庫時,需要建立遠端資料庫的連線。連線 如下 1 create public database link 連線名 2 connect to 遠端資料庫使用者名稱 identified by 遠端資料庫密碼 3 using description 4 address lis...

Qt多窗體之間的資料庫操作

一年多之前就接觸了qt,一直也對它比較情有獨鍾,但是一直都是淺嘗輒止,斷斷續續也沒學到多少東西 前兩天寫乙個帶有登陸介面的客戶端程式,由於初學,在資料庫的連線和使用上遇到了問題,查閱了些資料,詳情如下 問題 解決qt多窗體間連線查詢資料庫 sqlite 解決方法1 採用資料庫連線並選定資料庫的方法 ...

SQLyog遠端操作mysql資料庫的基本使用

1,注釋 2,增加資料 insert into 表名 values 字段值1,字段值2,或者 insert into 表名 欄位名稱1,欄位名稱2,欄位名稱3,values 字段值1,字段值2,字段值3.3,刪除資料 delete from 表名 where 條件 4,修改資料 更新資料 updat...