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

ODBC 資料來源建立與設定完整指南:DSN 類型、ADO 整合與 ASP 應用

     編輯:關於SqlServer

ADO 搭配 ASP 存取資料庫,前置作業必須建立 ODBC 資料來源 (DSN)。本文完整說明概念、類型與建立步驟。

ODBC 核心概念

  • ODBC (Open Database Connectivity): 微軟推出的工業標準、廠商中立 API,跨平台存取各類資料庫
  • DSN (Data Source Name): 應用程式請求連線的邏輯名稱,封裝驅動程式、路徑、帳號、密碼等細節

三種 DSN 類型比較

類型儲存位置可見範圍適用場景
User DSN登錄表 HKEY_CURRENT_USER建立者帳號開發測試、個人工具
System DSN登錄表 HKEY_LOCAL_MACHINE所有登入使用者Windows 服務、IIS、排程工作
File DSN.dsn 文字檔檔案存取者跨機器部署、版本控管、無登錄權限環境

建立 System DSN 步驟 (Windows 2000/XP/2003)

  1. 控制台 → 系統管理工具 → 資料來源 (ODBC)
  2. 「系統 DSN」分頁 → 新增
  3. 選擇驅動程式(SQL Server / Oracle / Access 等)
  4. 輸入 DSN 名稱、描述、伺服器位址
  5. 驗證方式:Windows 整合驗證 或 SQL Server 驗證 (輸入帳號/密碼)
  6. 預設資料庫、語言、加密選項等進階設定
  7. 完成 → 測試連線成功

ASP 中使用 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"

ADO 核心物件模型

  • Connection:連線管理
  • Recordset:資料集操作(游標類型、鎖定類型)
  • Command:參數化查詢、預存程序呼叫

支援資料庫

SQL Server、Oracle、Informix、Access、MySQL (MyODBC)、PostgreSQL (psqlODBC) 等所有提供 ODBC 驅動程式的資料庫。

常見問題排查

  • 架構不符:32 位元 ODBC 管理工具管理 32 位元驅動,64 位元環境需執行 %windir%\SysWOW64\odbcad32.exe
  • 防火牆阻擋:確認 1433 (SQL Server)、1521 (Oracle) 等連接埠開放
  • 驅動程式版本:下載最新廠商驅動,避免相容性問題

正確建立 DSN,是 ADO/ASP 穩定存取資料庫的基石。

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