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

ASP.NET 連接 Access 與 SQL Server 資料庫完整指南

     編輯:關於SqlServer

ASP.NET 應用程式存取資料庫的基礎是建立正確的連接字串與對應的連接物件。本文整理 Access (OleDb) 與 SQL Server (SqlClient) 兩大常見情境的完整程式碼與關鍵參數說明。

一、連接 Access (System.Data.OleDb)

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();

關鍵點解析

  • Provider:Microsoft.Jet.OLEDB.4.0 為 Access (Jet) 引擎提供者;Access 2007+ (.accdb) 應改用 Microsoft.ACE.OLEDB.12.0。
  • Data Source:.mdb 檔案完整路徑。若檔案在網站目錄下,可用 Server.MapPath("Northwind.mdb") 動態取得路徑。
  • @ 字串前綴:避免路徑中反斜線被視為逸出字元。
  • 參數分隔:連接字串各參數以分號 ; 分隔。

二、連接 SQL Server (System.Data.SqlClient)

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 IDUID登入帳號(如 sa)
PasswordPWD登入密碼
Initial CatalogDatabase預設資料庫名稱
ServerData Source, Address, Addr伺服器名稱/IP。本地實例:(local)\InstanceName;遠端:IP 或主機名
Connect Timeout連接逾時秒數(預設 15)
Trusted_ConnectionWindows 整合驗證設為 SSPI 或 True,不需 UID/PWD

驗證模式選擇

  • SQL Server 驗證:需在連接字串提供 UID/PWD,SQL Server 必須設為混合模式。
  • Windows 整合驗證:連接字串加 Trusted_Connection=SSPI;,不需帳密,較安全且易管理。

最佳實務建議

  1. 連接字串儲存於 Web.config <connectionStrings>,勿硬編碼。
  2. 使用 using 區塊確保連接正確釋放:using (var conn = new SqlConnection(cs)) { conn.Open(); ... }。
  3. 啟用連接共用(預設開啟),避免頻繁開關連接效能損耗。
  4. 生產環境嚴禁使用 sa,建立最低權限應用程式帳號。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved