當前位置:首頁 » 密碼管理 » oledb訪問介面sqlncli

oledb訪問介面sqlncli

發布時間: 2023-06-06 00:18:07

❶ 如何在sql SERVER跨伺服器查詢資料庫

--創建鏈接伺服器

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 本地表

熱點內容
fsb文件解壓 發布:2025-03-20 12:31:34 瀏覽:135
3d源碼棋牌 發布:2025-03-20 12:30:31 瀏覽:237
什麼叫伺服器訪問限制 發布:2025-03-20 12:23:53 瀏覽:944
機架式伺服器如何拆裝 發布:2025-03-20 12:23:53 瀏覽:22
交叉編譯器缺少庫 發布:2025-03-20 12:20:12 瀏覽:715
tt語音新人簽到領皮膚腳本 發布:2025-03-20 12:20:05 瀏覽:692
編程招標網 發布:2025-03-20 12:19:28 瀏覽:1000
風險防控平台伺服器地址是什麼 發布:2025-03-20 11:59:04 瀏覽:231
什麼為有效wifi密碼 發布:2025-03-20 11:57:22 瀏覽:704
聯發科安卓哪個好 發布:2025-03-20 11:56:26 瀏覽:356