傳統 ASP (Active Server Pages) 透過 Oracle Objects for OLE (OO4O) 直接操作 Oracle,需在 Web 伺服器安裝 Oracle Client 並註冊 OO4O 自動化伺服器。
表單包含三個欄位:資料庫別名 (Net 服務名)、使用者帳號、密碼。
<%
' 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"。OraSession → OraDatabase → OraDynaset / OraParameters / OraSQLStmt。On Error Resume Next 搭配 Err.Object 捕捉 OO4O 例外。ASP 經典已停止更新,新專案強烈建議遷移至 ASP.NET Core + Oracle.ManagedDataAccess.Core (ODP.NET Managed Driver),享有連線池、非同步、EF Core 整合等現代特性。