環境與前置條件
- 作業系統:Windows 2000 Server(繁體中文版)
- 資料庫:Sybase ASE 8.0(英文版)、Oracle 9.2 Client(英文版)
- 客戶端機器需同時安裝 Oracle Client 與 Sybase Server。
實作步驟
1. Oracle 端建立服務名
編輯 tnsnames.ora,新增服務名 TEST:
TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.100.1.101)(PORT = 1521))
)
(CONNECT_DATA =
(SID = test)
)
)
2. Windows 配置 ODBC 資料來源
- 開啟「控制台」→「管理工具」→「資料來源 (ODBC)」。
- 在「使用者 DSN」或「系統 DSN」頁籤點「新增」。
- 選擇 Oracle in OraHome92 驅動程式。
- 自訂資料來源名稱(如
ORACLETEST)。
- TNS Service Name 必須選擇上方建立的 TEST。
- 輸入 Oracle 資料庫帳號密碼,完成測試連線。
3. Sybase Central 配置連線設定檔
- 啟動 Sybase Central,選單 Tools → Connection Profiles。
- 點選 New,命名連線名稱,選 Copy Profile,來源選 Adaptive Server Anywhere 8.0 Sample。
- 編輯連線設定檔:
• User:Oracle 資料庫帳號
• Password:對應密碼
• ODBC Data Source Name:選擇剛建立的 ORACLETEST
- 確定儲存。
存取語法
在 Sybase 中查詢 Oracle 表格:
SELECT * FROM [連結伺服器名]..[Oracle用戶].[表名]
例如:SELECT * FROM [ORA_LINK]..SCOTT.EMP
注意事項
- Oracle Client 版本需與目標資料庫相容(建議 9.2 連 9i/10g)。
- ODBC 驅動程式位元數(32/64-bit)必須與 Sybase 進程位元數一致。
- 防火牆需開放 Oracle Listener 埠(預設 1521)。