首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

使用 MS SQL 7.0 Linked Server 連結 Oracle(三):以系統預存程序腳本化部署

     編輯:關於SqlServer

Enterprise Manager 設定三要素對應至預存程序

GUI 介面的三個設定區塊分別對應三個系統預存程序:

GUI 區塊對應預存程序關鍵參數
伺服器名稱與類型 sp_addlinkedserver @server, @srvproduct, @provider, @datasrc
伺服器選項 sp_serveroption @server, @optname (RPC/RPC OUT), @optvalue
安全性/登入對應 sp_addlinkedsrvlogin @rmtsrvname, @useself, @locallogin, @rmtuser, @rmtpassword

實作腳本範例:連結 Oracle 伺服器

-- 1. 新增連結伺服器
EXEC sp_addlinkedserver 
    'Oracleserver',      -- @server
    'Oracle',            -- @srvproduct
    'MSDAORA',           -- @provider (OLE DB Provider for Oracle)
    'Oracleserver';      -- @datasrc (TNS 服務名稱)

-- 2. 設定伺服器選項:啟用 RPC
EXEC sp_serveroption 'Oracleserver', 'rpc out', 'true';
EXEC sp_serveroption 'Oracleserver', 'rpc', 'true';

-- 3. 新增登入對應:使用指定遠端帳號
EXEC sp_addlinkedsrvlogin 
    'Oracleserver',      -- @rmtsrvname
    'false',             -- @useself (不使用本機登入認證)
    NULL,                -- @locallogin (所有本機登入)
    'sa',                -- @rmtuser
    '';                  -- @rmtpassword (空密碼)

驗證環境與效能

  • 測試平台:Unix + Oracle 7 / NT 4.0 SP5 + SQL 7.0
  • 穩定性優異:一年僅因 Oracle 端問題重設兩次。
  • 效能開銷極小:Oracle 客戶端直連 0.1 秒,經 Linked Server 約 0.2 秒。

此腳本化方式利於版本控管、自動化部署與災難恢復重建。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved