使用 System.Data.OleDb 命名空間,連接字串需指定 Provider 與 Data Source。
using System.Data;
using System.Data.OleDb;
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=C:\BegASPNET\Northwind.mdb";
OleDbConnection objConnection = new OleDbConnection(strConnection);
objConnection.Open();
// 執行資料操作...
objConnection.Close();
Data Source=MyDrive:MyPath\MyFile.MDB。\ 被解析為跳脫字元。strConnection += "Data Source=" + MapPath("Northwind.mdb"); 簡化路徑。; 分隔。使用 System.Data.SqlClient 命名空間,連接字串包含帳號、密碼、初始目錄、伺服器名稱與連線逾時。
using System.Data;
using System.Data.SqlClient;
string strConnection = "user id=sa;password=;";
strConnection += "initial catalog=Northwind;Server=YourSQLServer;";
strConnection += "Connect Timeout=30";
SqlConnection objConnection = new SqlConnection(strConnection);
objConnection.Open();
// 執行資料操作...
objConnection.Close();
Integrated Security=True)。兩種連接方式核心差異在於 Provider:Access 使用 OLE DB (Jet),SQL Server 使用原生 SqlClient,效能與功能支援度較佳。