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

Visual Studio 2005 連接 Oracle Database 完整設定與常見坑點

     編輯:關於SqlServer

前置需求

  1. VS2005 機器必須安裝 Oracle Client,版本必須與 Server 端一致

兩種連線方式

方式一:VS 內建 Oracle 命名空間 (System.Data.OracleClient)
直接使用 OracleConnection、OracleCommand 等類別,效能較好,為主流做法。
方式二:ODBC 橋接 (System.Data.Odbc)
在伺服器端設定 System DSN,程式碼統一用 ODBC 介面。優點:統一存取介面;缺點:多一層轉接,效能打折,不建議。

方式一實作關鍵點

  1. 帳號權限:嘗試用 SYS 連線失敗,改用預設 SCOTT/TIGER 成功 → 權限問題
  2. 連線字串差異:
    • 本地連線:資料庫名稱 (如 RMSDATA)
    • 遠端連線:實例名_SID_IP (如 RMSDATASID_172.12.1.22)
  3. Oracle 本地/遠端連線語法不同,需實測調整

常見錯誤排查

  • ORA-12154:TNS 解析失敗 → 檢查 tnsnames.ora、Client 版本
  • ORA-01017:帳號/密碼錯誤 → 確認大小寫、鎖定狀態
  • VS 設計階段無法列舉資料表 → 權限不足或 Client 版本不符

建議

  • 優先使用 System.Data.OracleClient (微軟原生),或改用 Oracle 官方 Oracle.ManagedDataAccess (NuGet) 獲得更好支援
  • 開發/測試/生產環境 Client 版本保持一致
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved