連接字串是 ADO.NET 連接資料庫的鑰匙,理解每個參數的作用對排錯與安全至關重要。本文逐項拆解典型連接字串,並提供最佳實踐建議。
| 參數 | 範例值 | 含義 | 備註 |
|---|---|---|---|
| Data Source | FLQ-PC\SQLEXPRESS | 伺服器名稱/實例名 | 本機可用 . 或 (local) |
| Initial Catalog | 學生成績管理系統 | 資料庫名稱 | 同 Database |
| User ID | sa | 登入帳號 | SQL 驗證模式必填 |
| Password | 123456789 | 登入密碼 | 生產環境嚴禁明文 |
| Persist Security Info | True | 是否在連接物件中保留密碼 | 建議 False 防止記憶體洩露 |
| Integrated Security | (未出現) | Windows 整合驗證 | 為 True 時忽略 User ID/Password |
| Connect Timeout | (預設 15) | 連線逾時秒數 | 網路不穩可調大 |
| Pooling | (預設 True) | 連線池啟用 | 高併發必開 |
web.config 使用 aspnet_regiis -pef 加密 connectionStrings 區段Server=Data Source、Database=Initial Catalog、UID=User ID、PWD=Password機器名\實例名,預設實例只需機器名using (var conn = new SqlConnection(connStr)) {
try {
conn.Open();
Console.WriteLine("連線成功,資料庫版本:" + conn.ServerVersion);
} catch (SqlException ex) {
Console.WriteLine($"錯誤碼 {ex.Number}:{ex.Message}");
}
}
妥善管理連接字串,是資料庫應用安全穩定的第一道防線。