ADO 搭配 ASP 存取資料庫,前置作業必須建立 ODBC 資料來源 (DSN)。本文完整說明概念、類型與建立步驟。
| 類型 | 儲存位置 | 可見範圍 | 適用場景 |
|---|---|---|---|
| User DSN | 登錄表 HKEY_CURRENT_USER | 建立者帳號 | 開發測試、個人工具 |
| System DSN | 登錄表 HKEY_LOCAL_MACHINE | 所有登入使用者 | Windows 服務、IIS、排程工作 |
| File DSN | .dsn 文字檔 | 檔案存取者 | 跨機器部署、版本控管、無登錄權限環境 |
' 使用 System DSN
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DSN=MySqlDsn;UID=sa;PWD=password"
' 或無 DSN 連線字串 (OLE DB)
conn.Open "Provider=SQLOLEDB;Data Source=ServerIP;Initial Catalog=DBName;User ID=sa;Password=pwd"
Connection:連線管理Recordset:資料集操作(游標類型、鎖定類型)Command:參數化查詢、預存程序呼叫SQL Server、Oracle、Informix、Access、MySQL (MyODBC)、PostgreSQL (psqlODBC) 等所有提供 ODBC 驅動程式的資料庫。
%windir%\SysWOW64\odbcad32.exe正確建立 DSN,是 ADO/ASP 穩定存取資料庫的基石。