<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open "PROVIDER=SQLOLEDB;DATA SOURCE=ServerName;UID=user;PWD=pass;DATABASE=DbName"
%>
DATA SOURCE:IP、主機名、IP,Port、.\InstanceNameIntegrated Security=SSPI:Windows 整合驗證 (取代 UID/PWD)Application Name=MyApp:識別連接來源,利於追蹤<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\Path\Db.mdb"
%>
<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Path\Db.mdb"
%>
<%
Set cnn = Server.CreateObject("ADODB.Connection")
cnn.Open "FILEDSN=MyFileDSN"
%>
.dsn 檔案內容:[ODBC]\nDRIVER=...\nDBQ=...
| 參數 | 用途 | 範例值 |
|---|---|---|
Connection Timeout | 連線等待秒數 | 15 |
Command Timeout | 命令執行逾時 (ADO Command/Connection 屬性) | 300 |
Persist Security Info | 是否在連接物件保留密碼 | False (安全) |
Pooling | 連接池啟用 (OLE DB 預設開啟) | True |
Min Pool Size / Max Pool Size | 池大小範圍 | 0 / 100 |
// SQL Server (SqlClient)
"Server=ServerName;Database=DbName;User ID=user;Password=pass;Connect Timeout=15;Pooling=true;Max Pool Size=100;Application Name=MyApp"
// SQL Server (整合驗證)
"Server=ServerName;Database=DbName;Integrated Security=SSPI;"
// Access (OleDb)
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Path\Db.mdb;Persist Security Info=False"
// Access 2007+ (ACE)
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Path\Db.accdb;Persist Security Info=False"
Pooling=true 確保 Connection.Close() / Dispose() 正確釋放連接字串是應用程式與資料庫的橋樑。**OLE DB (SQLOLEDB/JET/ACE) 為首選**,DSN-less 避免伺服器配置依賴,檔案 DSN 利於集中管理。掌握核心參數、安全性設定與跨平台 (32/64 位元) 部署細節,能消除 90% 的連線失敗案例。