根據MSDN的資料,有兩種方法連接到ACCESS數據庫,分別是:
一、在服務器資源管理器中連接到 Access 數據庫
1、在服務器資源管理器中創建連接
二、從應用程序連接到 Access 數據庫
1、以直觀方式連接到 Access 數據庫
➀ 從服務器資源管理器創建連接
➁ 從“工具箱”的“數據”選項卡創建連接
2、以編程方式連接到 Access 數據庫
➀ 以編程方式在應用程序和 Access 數據庫之間創建連接
在Visual Studio 2010 C#中以編程方式操作Access數據庫,一般使用OleDb進行連接:
//首先要添加2個命名空間的引用
Using System.Data;
using System.Data.OleDb;
//定義一個新的OleDb連接
System.Data.OleDb.OleDbConnection conn = new
System.Data.OleDb.OleDbConnection();
//定義OleDb連接的連接字符串,即要連接的數據庫
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data source= C:\Documents and Settings\username\" +
@"My Documents\AccessFile.mdb";
//Access2007、2010版的要用
//@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data\za_data.accdb";
//打開連接
conn.Open();
//關閉連接
conn.Close();
一般情況就是:
1、定義OleDb連接
OleDbConnection conn = new OleDbConnection();
2、定義OleDb連接字符串(數據庫路徑)
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data\za_data.accdb";
3、定義連接命令:
OleDbCommand command = new OleDbCommand();
4、定義OleDbCommand命令的各項屬性:
⒈ command.CommandText = "insert into ";
//設置要執行的內容,根據CommandType屬性設置
⒉ command.CommandType = System.Data.CommandType.Text;
//設置OleDbCommand命令CommandText屬性的類型
⒊ command.Connection = conn;
//設置OleDbCommand命令的連接,一般是之前定義的OleDb連接
5、打開連接
conn.Open();
6、進行其他操作和處理,如修改SQL字符串、定義數據讀取器(DataReader)等。
OleDbDataReader Reader = command.ExecuteReader();
Reader.Close();
/*這里已將command.CommandText的內容讀取到數據讀取器Reader中,處理完讀取器數據之后要馬上關閉,要在OleDb連接關閉之前關閉。*/
7、執行所需操作:
command.ExecuteNonQuery();
8、關閉OleDb連接:
conn.Close();
本方式從OleDb連接打開后一直保持連接,一定要在使用完之后關閉。