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

Delphi 連接 Oracle 出現 ORA-06401 錯誤解決

     編輯:關於SqlServer

使用 Delphi TDatabase 元件連接 Oracle 時,若拋出 ORA-06401: NETCMN: invalid driver designator,主因是 TDatabase.Params 中缺少 Service Name (或 SID) 設定。

錯誤重現

DatabaseName = MyOracle
DriverName = ORACLE
Params.Values['USER NAME'] = scott
Params.Values['PASSWORD'] = tiger
// 缺少 SERVICE NAME 或 SID

解決方法

  1. 在物件檢視器中展開 Params。
  2. 新增一行:SERVICE NAME=ORCL (或 SID=ORCL,視伺服器設定)。
  3. 或在程式碼中動態指定:
    Database1.Params.Values['SERVICE NAME'] := 'ORCL';

補充說明

  • Service Name 對應 tnsnames.ora 中的服務名稱,支援負載平衡與 RAC。
  • SID 為舊式執行個體識別碼,單機環境常用。
  • 若使用 TADOConnection + OraOLEDB.Oracle Provider,連線字串需包含 Data Source=ORCL。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved