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

常用資料庫連線字串範例彙總 (OLE DB / ODBC / DSN)

     編輯:DB2 教學

前言

在 ASP/ASP.NET 傳統應用開發中,正確的連線字串是連接資料庫的關鍵。本文整理 SQL Server、Access 等常見資料庫的 OLE DB、ODBC (DSN-Less)、檔案 DSN 等多種連線字串範例,供快速查閱。

SQL Server - OLE DB 提供者 (推薦)

<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open "PROVIDER=SQLOLEDB;DATA SOURCE=伺服器名稱;UID=帳號;PWD=密碼;DATABASE=資料庫名稱"
%>
  • PROVIDER=SQLOLEDB:Microsoft OLE DB Provider for SQL Server,效能優於 ODBC。
  • DATA SOURCE:可用 IP、主機名稱或 主機名稱\實例名稱。

Access - ODBC DSN-Less (免設定 DSN)

<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\完整路徑\資料庫.mdb"
%>
  • 適用於不想在伺服器建立系統 DSN 的情境。
  • DBQ 必須指定 .mdb 檔案的實體完整路徑。

Access - OLE DB 提供者 (Jet 4.0)

<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\完整路徑\資料庫.mdb"
%>
  • Jet 4.0 支援資料庫大小超過 1GB、Unicode、資料庫複製等功能。
  • 64 位元環境需改用 Microsoft.ACE.OLEDB.12.0 提供者並安裝 Access Database Engine。

Access - 檔案 DSN (File DSN)

<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open "FILEDSN=AccessDSN"
%>
  • AccessDSN 為 .dsn 檔案名稱(不含副檔名),預設放置於 C:\Program Files\Common Files\ODBC\Data Sources\。
  • .dsn 檔案內容範例:
    [ODBC]
    DRIVER=Microsoft Access Driver (*.mdb)
    DBQ=C:\Path\DB.mdb

進階參數補充

參數說明範例
Persist Security Info是否在連線物件中保留密碼True / False (預設 False)
Connection Timeout連線逾時秒數15
Mode開啟模式ReadWrite / ShareDenyNone
Jet OLEDB:Database PasswordAccess 資料庫密碼 (Jet 4.0)YourDBPassword

最佳實務建議

  1. 優先使用 OLE DB 提供者,效能優於 ODBC 驅動程式。
  2. 連線字串勿寫死在程式碼中,應放在 web.config、application.xml 或環境變數。
  3. 生產環境嚴禁使用 sa 或系統管理員帳號,建立專用最低權限帳號。
  4. 使用參數化查詢或預存程序,防止 SQL 注入。
  5. 64 位元 IIS 應用程式集區啟用「允許 32 位元應用程式」若需使用 Jet/ACE 提供者。

結語

掌握各類資料庫的標準連線字串格式,能快速解決開發與部署時的連線問題。建議將常用字串建立為程式碼片段,提升開發效率。

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