ASP.NET 應用程式存取資料庫的基礎是建立正確的連接字串與對應的連接物件。本文整理 Access (OleDb) 與 SQL Server (SqlClient) 兩大常見情境的完整程式碼與關鍵參數說明。
using System.Data;
using System.Data.OleDb;
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data Source=C:\BegASPNET\Northwind.mdb";
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
// 執行命令...
conn.Close();
Microsoft.Jet.OLEDB.4.0 為 Access (Jet) 引擎提供者;Access 2007+ (.accdb) 應改用 Microsoft.ACE.OLEDB.12.0。Server.MapPath("Northwind.mdb") 動態取得路徑。; 分隔。using System.Data;
using System.Data.SqlClient;
string connStr = "User ID=sa;Password=;" +
"Initial Catalog=Northwind;Server=YourSQLServer;" +
"Connect Timeout=30";
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
// 執行命令...
conn.Close();
| 參數 | 別名 | 說明 |
|---|---|---|
| User ID | UID | 登入帳號(如 sa) |
| Password | PWD | 登入密碼 |
| Initial Catalog | Database | 預設資料庫名稱 |
| Server | Data Source, Address, Addr | 伺服器名稱/IP。本地實例:(local)\InstanceName;遠端:IP 或主機名 |
| Connect Timeout | 連接逾時秒數(預設 15) | |
| Trusted_Connection | Windows 整合驗證設為 SSPI 或 True,不需 UID/PWD |
Trusted_Connection=SSPI;,不需帳密,較安全且易管理。Web.config <connectionStrings>,勿硬編碼。using 區塊確保連接正確釋放:using (var conn = new SqlConnection(cs)) { conn.Open(); ... }。sa,建立最低權限應用程式帳號。