--配置SQLSERVER數據庫的DBLINK --刪除dblink Exec sp_droplinkedsrvlogin test,Null Exec sp_dropserver test --創建說明 exec sp_addlinkedserver @server='鏈接名稱',@srvproduct='',@provider='SQLOLEDB',@datasrc='IP' exec sp_addlinkedsrvlogin '鏈接名稱','false', NULL,'用戶名','密碼' --demo exec sp_addlinkedserver @server='test',@srvproduct='',@provider='SQLOLEDB',@datasrc='192.168.0.222' exec sp_addlinkedsrvlogin 'test','false', NULL,'sa','xxxxxx'
可視化操作
SQLSERVER添加oracle dblink


數據源為:
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle服務器IP)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = orcl) ) )

正常查詢句法為:
select top 1 * from link..CEG.T_M_Z_BD_CAR
一般會報錯
消息 7356,級別 16,狀態 1,第 8 行
鏈接服務器 "link" 的 OLE DB 訪問接口 "OraOLEDB.Oracle" 為列提供的元數據不一致。對象 ""CEG"."T_M_Z_BD_CAR"" 的列 "VIN" (編譯時序號為 2)在編譯時有 20 的 "LENGTH",但在運行時有 40。
需要改為
select * from OPENQUERY(link,'select * from CEG.T_M_Z_BD_CAR')
浙公網安備 33010602011771號