LINK_NORTHSNOW)。SQLOLEDB,Oracle 選 MSDAORA)。tnsnames.ora 別名。EXEC sp_addlinkedserver 'LINK_NORTHSNOW', '', 'SQLOLEDB', '遠端主機名或IP';
EXEC sp_addlinkedsrvlogin 'LINK_NORTHSNOW', 'false', NULL, '遠端帳號', '遠端密碼';
EXEC sp_addlinkedserver 'LINK_ORA', 'Oracle', 'MSDAORA', 'Oracle TNS 別名';
EXEC sp_addlinkedsrvlogin 'LINK_ORA', 'false', 'sa', 'Oracle帳號', 'Oracle密碼';
-- 四段式命名:連結伺服器.資料庫.擁有者.資料表
CREATE VIEW v_lhsy_user AS
SELECT * FROM LINK_NORTHSNOW.lhsy.dbo.sys_user;
SELECT * FROM v_lhsy_user;
-- 格式:連結伺服器..Oracle使用者.資料表 (全大寫)
CREATE VIEW v_oracle_user AS
SELECT * FROM LINK_ORA..NORTHSNOW.SYS_USER;
SELECT * FROM v_oracle_user;
關鍵點:LINK_ORA 後為 雙點 (..),Oracle 使用者與資料表名 必須全大寫,不支援同義詞查詢。
EXEC sp_dropserver '連結伺服器名稱', 'droplogins';
掌握腳本化建立與查詢語法差異,能快速建立異構資料庫查詢環境,並納入自動化部署流程。Oracle 連結查詢的「雙點+大寫」規則是常見錯誤來源,務必銘記。