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

ASP 經典架構下透過 OO4O 連接 Oracle 資料庫實作範例

     編輯:Oracle 資料庫基礎

架構概述

傳統 ASP (Active Server Pages) 透過 Oracle Objects for OLE (OO4O) 直接操作 Oracle,需在 Web 伺服器安裝 Oracle Client 並註冊 OO4O 自動化伺服器。

前端輸入介面

表單包含三個欄位:資料庫別名 (Net 服務名)、使用者帳號、密碼。

ASP 連線核心程式碼 (VBScript)

<%
' 1. 建立 ORASESSION 物件
Dim oraSession
Set oraSession = CreateObject("OracleInProcServer.XOraSession")
' "OracleInProcServer" 為註冊表中的 ProgID

' 2. 建立 ORADATABASE 物件 (開啟資料庫連線)
Dim oraDatabase
Set oraDatabase = oraSession.OpenDatabase("DB_ALIAS", "user/pass", 0&)
' 或使用 DBOpenDatabase 方法
' Set oraDatabase = oraSession.DbOpenDatabase("DB_ALIAS", "user/pass", 0&)

' 3. 後續可透過 oraDatabase 建立 Dynaset、執行 SQL、參數綁定等
' 範例: Set dynaset = oraDatabase.CreateDynaset("SELECT * FROM emp", 0&)
%>

關鍵參數說明

  • OpenDatabase 第三參數 0 代表預設模式 (可加 ORADB_DEFAULT、ORADB_ORAMODE 等旗標)。
  • 連線字串 "user/pass" 格式固定;若需角色可用 "user/pass AS SYSDBA"。
  • OO4O 物件模型:OraSession → OraDatabase → OraDynaset / OraParameters / OraSQLStmt。

部署注意事項

  1. Web 伺服器必須安裝 Oracle Client 8.1.7+ 並勾選 OO4O 元件。
  2. IIS 應用程式集區身分識別需具備讀取 Oracle Home 登錄/檔案權限。
  3. 連線池:OO4O 本身不提供連線池,高併發建議改用 ADO/OLE DB (OraOLEDB.Oracle) 或 .NET (ODP.NET) 架構。
  4. 錯誤處理:使用 On Error Resume Next 搭配 Err.Object 捕捉 OO4O 例外。

現代替代方案

ASP 經典已停止更新,新專案強烈建議遷移至 ASP.NET Core + Oracle.ManagedDataAccess.Core (ODP.NET Managed Driver),享有連線池、非同步、EF Core 整合等現代特性。

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