首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 連接 Access 資料庫實戰筆記

     編輯:關於ASP.NET

從 SQL Server 轉用 Access,核心差異在於命名空間與連接字串,命令物件用法大同小異。

關鍵差異對照表

項目SQL ServerAccess (OleDb)
命名空間System.Data.SqlClientSystem.Data.OleDb
連接類別SqlConnectionOleDbConnection
命令類別SqlCommandOleDbCommand
DataReaderSqlDataReaderOleDbDataReader
DataAdapterSqlDataAdapterOleDbDataAdapter

Access 連接字串

string conString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + 
    Server.MapPath(@"\DB\data.mdb");
// 建議用相對路徑:Server.MapPath(@"DB\data.mdb")
OleDbConnection con = new OleDbConnection(conString);
con.Open();

Access 設定密碼的坑

  • 「工具→安全性→設定資料庫密碼」會導致連接失敗,連接字串加 Jet OLEDB:Database Password 也不一定生效。
  • 正解:用「工具→安全性→使用者與群組帳戶」設定管理員密碼,連接字串**完全不用改**,既能保護檔案又能正常連線。

欄位型別對應

Access 的「備註」型別對應 OleDbType.LongVarChar:

OleDbParameter p = new OleDbParameter("@memo", OleDbType.LongVarChar);
p.Value = memoText;
cmd.Parameters.Add(p);

小結

除連接層物件前綴從 Sql 改為 OleDb 外,ADO.NET 程式碼結構幾乎無縫遷移。注意路徑解析與密碼設定兩大坑即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved