當前位置:首頁 » 操作系統 » access資料庫連接教程

access資料庫連接教程

發布時間: 2022-06-13 09:56:37

『壹』 教你如何解決access資料庫連接錯誤

步驟一:請檢查conn.asp中的連接字元是否正確,如果沒有錯誤,還提示資料庫連接出錯,往下看access資料庫連接錯誤。

步驟二:把資料庫下載到本地(默認資料庫 database/#newasp.mdb),用ACCESS打開,壓縮修復資料庫(打開ACCESS -- 工具 -- 資料庫實用工具 -- 壓縮和修復資料庫);然後重新上傳access資料庫連接錯誤。

步驟三:如果以前操作無誤,照樣出現資料庫連接出錯,那麼就是許可權問題了需要更改許可權。

『貳』 怎樣將Acess資料庫與網頁連接起來,用代碼怎麼寫

資料庫的連接方法:
1.
Access資料庫
的DSN-less連接方法:
set
adocon=Server.Createobject("adodb.
connection
")
adoconn.Open"Driver={Microsoft
Access
Driver(*.mdb)};DBQ="&
_
Server.MapPath("資料庫所在路徑")
2.Access
OLE
DB連接方法:
set
adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"&
_
"Data
Source="
&
Server.MapPath("資料庫所在路徑")
3.sql
server連接方法:
set
adocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL
Server};Server=(Local);UID=***;PWD=***;"&
_
"database=資料庫名;"
4.SQL
server
OLE
DB連接方法:
set
adocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;Data
Source=RITANT4;"&
_
"user
ID=***;Password=***;"&
_
"inital
Catalog=資料庫名"

『叄』 連接Access資料庫常用方法有哪些

在基於微軟IIS/PWS的網路平台上,通過伺服器端運行的ASP程序來訪問後台資料庫,是一種最常見的模式了。而對於小型的資料庫應用需求,微軟的Access資料庫,應該是與ASP程序配套使用的首選。由於Access資料庫的ODBC驅動程序支持的SQL指令全,執行效率高,所以Access後台資料庫+ASP伺服器端程序+客戶端IE瀏覽器,是一個精練實用高效的組合模式。

在這種使用模式中,ASP程序無疑是最重要的,是溝通客戶端和後台資料庫之間的橋梁。在ASP程序中,通過VB Script,建立對Access資料庫的連接,是客戶能夠訪問後台資料庫的前提。

一、建立Access資料庫連接的常用方法

在ASP中建立對Access資料庫連接的一般格式如下:

<%
DbPath=Server.MapPath(資料庫名)
Set Conn=Server.CreatObject(「ADODB.Connection」)
Conn.Open 「driver={Microsoft Access Driver (*.mdb)};dbq=」& DbPath
Set rs=Server.CreatObject(「ADODB.Recordset」)
Rs.Open 數據表名或SQL指令,Connection對象,Recordset類型,鎖定類型
… …
%>

它的各步驟及參數意義如下:

第一行程序:利用Server對象的MapPath函數,取得要打開資料庫的完整的文件路徑,並存儲在變數DbPath中。這其中,資料庫名是我們需要指定的參數,應該用我們要打開的資料庫的實際名稱替代。如果資料庫名是直接作為常量出現,要用引號將其括起來,並且不能丟掉擴展名。例如資料庫是Test.mdb,則該行程序成為:DbPath=Server.MapPath(「Test.mdb」)。

第二行程序:建立一個ADO對象集中的Connection對象,也即連接對象。這是建立資料庫連接的初始步驟。執行這行程序後,Conn成為一個連接對象。

第三行程序:利用連接對象Conn的Open方法打開一個指定的資料庫。因為我們要打開的是Access資料庫,所以要指定ODBC驅動程序參數,表示要透過Access的ODBC驅動程序來訪問資料庫:driver={Microsoft Access Driver (*.mdb)};。另一個參數dbq= & DbPath,運算後等效於dbq=Server.MapPath(資料庫名) ,是利用了第一行的Server.MapPath(資料庫名)函數,用來指定要打開的資料庫文件。到這里,就已經打開了資料庫名指定的資料庫。如果資料庫名是「test.mdb」,則打開Access資料庫Test.mdb。在這一行里指定的參數,要嚴格按照格式原樣寫出,不能省略或改動,也沒有可變參數。

第四行程序:建立一個ADO對象集中的Recordset對象,以便利用Recordset對象操作資料庫(當然,這只是對資料庫操作的多種方式之一)。執行這行後,rs就成為一個Recordset對象。

第五行程序:利用rs對象的Open方法打開資料庫中的數據表。這其中有四個參數,其意義如下:

數據表名或SQL指令串:在這個參數里指定要打開的資料庫內的數據表名稱,或者是用SQL的Select指令串確定的數據表的指定范圍數據,例如,資料庫Test.mdb中有數據表Number,則該參數成為「Number」,注意引號不能丟;若想打開數據表Number中xh欄位值小於90的數據記錄,則該參數可能成為如下的形式:

「Select * From Number Where xh < 90」。

Connection對象:指定已經打開的資料庫的Connection對象,在這里固定是Conn,注意無須引號的。

Recordset類型:表示打開數據表的方式,有四種選擇。數字0表示只讀方式,且當前記錄只能下移;數字1表示可讀寫方式,當前記錄可自由上下移動,但不能及時看到別的用戶建立的新記錄,除非重新啟動;數字2表示可讀寫方式,當前記錄可自由移動,而且可以及時看到別的用戶增加的新記錄;數字3表示只讀方式,但當前記錄可以自由移動。一般選擇2為好,除非為了禁止數據被修改。

鎖定類型:這個參數指定資料庫的鎖定功能。因為網路上的資料庫都是多用戶的,很可能同時有多個用戶在操作資料庫。為了避免錯誤,讓同一時間只可能有一個用戶修改數據,就要用鎖定功能。有四種選擇:數字1表示只讀方式鎖定,用戶不能更改數據;數字2表示悲觀鎖定,當一個用戶用rs對象開始修改數據時就鎖定資料庫,直到用戶用rs.Update更新記錄後,才解除鎖定;數字3表示樂觀鎖定,只有在數據寫入資料庫中時候才鎖定,不保險,慎用!數字4表示批次樂觀鎖定,只有在使用rs.UpdateBatch成批更新數據時候才鎖定數據記錄。屬於很少使用的。一般地,使用悲觀鎖定比較安全,但是效率要低些。

二、使用Recordset對象操作數據

用上面的方法打開資料庫,是利用了Recordset對象建立的資料庫連接,然後的對數據操作,也要使用該對象。

用rs.open 「數據表名」,Conn,2,2 方式打開數據表,就可以方便的對數據進行操作:

常見的操作對象:

rs.addnew :添加一個新記錄在數據表末尾。

rs.delete :刪除當前記錄。

rs.eof :判斷是否已過最後記錄。

rs.bof :判斷是否移過首記錄。

rs.update :數據修改生效。

rs(「欄位名」):當前記錄指定欄位的值。

從數據表中提取數據:用x=rs(「欄位名」)的格式,提取數據表中當前記錄指定欄位的值。

向數據表中填入或修改數據:用rs(「欄位名」)=數據值或變數的方式,修改當前記錄指定欄位的值。

三、使用SQL指令操作資料庫

在使用SQL指令對資料庫進行操作時,要用如下方式打開資料庫和操作:

<%
DbPath=Server.MapPath(資料庫名)
Set Conn=Server.CreatObject(「ADODB.Connection」)
Conn.Open 「driver={Microsoft Access Driver (*.mdb)};dbq=」& DbPath
Sql=操作資料庫的指令串
Conn.Execute sql
… …
%>

四、使用DSN連接資料庫

在以上連接資料庫的方式中,都是在程序中指定資料庫,指定ODBC驅動程序。如果數據源有變化,就需要修改程序。如果在系統級別上,預先定義好數據源DSN,就可以避免這個麻煩。

在定義DSN的過程中,就已經指定好了數據源需要的ODBC驅動程序,也指定好了資料庫文件的實際路徑和名字,我們在程序中,只需要引用預先定義的數據源名DSN即可。

設定義好的DSN為test,則打開資料庫的方式為:

五、結束語

在ASP程序中,建立資料庫的連接和訪問資料庫,有很多方式和技術細節,在此難以一一詳述。實際上,對SQL Server資料庫,DBF資料庫,文本文件,電子表格文件等,也都可以很方便的打開和訪問,與對Access資料庫的訪問大同小異而已。如果說方便,Access應該是首選。如果考慮安全保密性,SQL資料庫更好些。使用系統數據源DSN的方式建立對資料庫的連接,具有更大的靈活性,也更簡便些。

『肆』 怎樣使用資料庫的連接access

怎樣使用資料庫的連接access
1:Access,建立資料庫,資料庫命名為Database1.mdb。
(注意:這里的後綴是MDB,如果Access是2007版本的,保存的時候要另存為2003版本的才行,因為,VB不直接支持07版的accdb後綴格式!)
2:資料庫建立後就進入了數據表界面,可以輸入數據了,輸完以後CRRL+S保存,輸入表名,這里表名為test,ok,准備工作搞定。

『伍』 如何:連接到 Access 資料庫中的數據

通過運行數據源配置向導並在「選擇數據源類型」頁面上選擇「資料庫」,可連接到 Access 文件內的數據。提示將.mdf 或 .mdb 文件從 Windows 資源管理器拖到解決方案資源管理器中,可自動配置連接並啟動「數據源配置向導」,以便您選擇要在應用程序中使用的對象。通過從「數據」菜單或從「數據源」窗口中選擇「添加新數據源」命令,可以啟動該向導。或者,還可以從「項目」菜單選擇「添加現有項」命令並瀏覽至所需的資料庫文件。完成該向導後,一個資料庫副本(.mdb 文件)和一個強類型數據集文件 (.xsd) 被添加到項目。選擇的資料庫對象立即出現在「數據源」窗口中,可用於拖動到窗體上。有關更多信息,請參見「顯示數據」概述。注意通過「數據源配置向導」添加 .mdb 文件時,可以選擇將該文件添加到項目或是讓該文件保留在其原始位置上。有關更多信息,請參見如何:管理項目中的本地數據文件。注意顯示的對話框和菜單命令可能會與「幫助」中的描述不同,具體取決於您的現用設置或版本。若要更改設置,請在「工具」菜單上選擇「導入和導出設置」。有關更多信息,請參見 Visual Studio 設置。使用「添加新數據源」命令連接到 Access 資料庫中的數據在「數據」菜單上單擊「添加新數據源」。在「選擇數據源類型」頁面上選擇「資料庫」。選擇「新建連接」以創建新的數據連接。注意如果「數據源」不是「Microsoft Access 資料庫文件」,則選擇「更改」以打開「選擇/更改數據源」對話框,選擇「Microsoft Access 資料庫文件」,然後單擊「繼續」。 默認的提供程序為「OLE DB 的 .NET Framework 提供程序」。有關更多信息,請參見「選擇/更改數據源」對話框。在「資料庫文件名」框中輸入 .mdb 文件的路徑,或單擊「瀏覽」按鈕以查找資料庫文件。如果您的資料庫需要,請輸入登錄信息。有關更多信息,請參見添加/修改連接 (Microsoft Access)。單擊「確定」,然後單擊「下一步」。選擇「是」將 .mdb 文件復制到項目中,或選擇「否」連接到處於其當前位置的資料庫文件。有關更多信息,請參見如何:管理項目中的本地數據文件。單擊「下一步」。展開對象樹,然後選擇要在應用程序中使用的資料庫對象。如果需要,替換默認「數據集名稱」。單擊「完成」。剛剛創建的數據集即出現在「數據源」窗口中。打開「數據源」窗口,方法是從「數據」菜單中選擇「顯示數據源」。使用「添加現有項」命令連接到 Access 資料庫中的數據從「項目」菜單選擇「添加現有項」,或是將 .mdb 文件從 Windows 拖動到「解決方案資源管理器」上。展開對象樹,然後選擇要在應用程序中使用的資料庫對象。如果需要,替換默認「數據集名稱」。單擊「完成」。剛剛創建的數據集即出現在「數據源」窗口中。打開「數據源」窗口,方法是從「數據」菜單中選擇「顯示數據源」。後續步驟在應用程序中添加功能在「數據源」窗口中選擇項並將其拖動到一個窗體上。有關更多信息,請參見「顯示數據」概述。注意如果該數據源未在「數據源」窗口中顯示,則請單擊窗口中的「刷新」按鈕。安全存儲敏感信息(例如伺服器名稱、用戶名和密碼)可能會影響應用程序的安全性。若要控制對資料庫的訪問,一種較為安全的方法是使用 Windows 身份驗證(也稱為集成安全性)。有關更多信息,請參見保護連接字元串。

『陸』 mfc中連接access資料庫的詳細步驟都是什麼

比如在你的工程目錄中建一個 dbf\vir.mdb //Access資料庫,然後你需要做以下操作:
1.在StadAfx.h裡面添加#include <afxdb.h> //新加入頭文件,用於CDatabase類。
2.在StadAfx.h最後的#endif上添加#import "msado15.dll" no_namespace rename("EOF","rsEOF")
這時,你要把msado15.dll拷到與dbf同級的目錄,也就是工程目錄里,當然你可以該路徑
3.在你自己的工程里,比如MyProc是你建的工程,添加代碼
CMyPorcApp::CMyProcApp(){
CoInitialize(NULL);
SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)",\
"DSN=MyImage;DBQ=dbf\\vir.mdb;DEFAULTDIR=dbf"); //注冊本地資料庫數據源
m_db.OpenEx("DSN=MyImage;;",CDatabase::noOdbcDialog);//MyImage是數據源名稱
}
4.在前面的函數體之前創建全局變數CDatabase m_db; CRecordset m_rec(&m_db);
5.使用資料庫{
CString strSQL="select * from virdb";
BSTR bstrSQL=strSQL.AllocSysString();
m_rec.Open(CRecordset::dynaset,strSQL);
while(!m_rec.IsEOF())
{
// 使用資料庫的代碼,讀出來的數據都是字元串型的
CString MyVirable;
m_rec.GetFieldValue("欄位名",MyVirable); //將某個欄位的當前行的值讀到MyVirabl中
// ......
m_rec.MoveNext(); //將記錄移到下一行
}
}

本程序是自動注冊數據源的,當然可以手動注冊數據源,關於如何注冊數據源並不麻煩,敘述起來不太方面,你就參考其他的吧。不過建議不用手動注冊數據源,這樣你地程序移植性不好.

『柒』 如何連接ACCESS資料庫

使用的System.Data;
使用System.Data.OleDb;

私人的OleDbConnection CON

/ / /

/ / /打開資料庫連接

/ / /

/ / /的資料庫路徑(包括資料庫名稱)

私人無效公開賽(弦樂DBPATH)

{(CON == NULL)

CON =新的OleDbConnection(「供應商= Microsoft.Jet.OLEDB.4.0;數據源=」+ DBPATH);

(:con.State == ConnectionState。已結業)

con.Open();

}

/ / /

/ / /創建一個命令對象,並返回對象

/ / /

/ / / 資料庫語句

/ / / 資料庫所在的路徑

/ / / 的OleDbCommand

私人的OleDbCommand createCommand(的字元串sqlStr串文件)

{

打開(文件);

OleDbCommand的CMD =新的OleDbCommand();

cmd.CommandType = CommandType.Text;

cmd.CommandText = sqlStr

CMD。連接= CON;

返回CMD;

}

/ / /

/ / /執行

/ / / / / / / 的SQL語句

/ / /的資料庫所在的路徑 / / / 的回報成功執行時,當它沒有返回值真,假

公共:布爾ExecuteNonQury(sqlStr字元串,字元串文件)

OleDbCommand的CMD = CreateCommand(sqlStr文件);

結果= cmd.ExecuteNonQuery();

如果(結果== -1 |結果== 0)

{

CMD。 Dispose()方法;

關閉();

返回FALSE;

}

其他

{

cmd.Dispose();

關閉( );

返回true;

}

/ / /

/ / /執行資料庫查詢

/ / / <BR / / / / 的查詢

/ / / 的填充數據集的表名

/ / / 資料庫路徑

/ / / 的查詢數據集

公共數據集GetDataSet已(字元串,字元串文件sqlStr)

{

數據集DS =新的DataSet();

OleDbCommand的CMD = CreateCommand(sqlStr文件);

OleDbDataAdapter的DataAdapter的新OleDbDataAdapter的(CMD);

DataAdapter.Fill方法(DS)

cmd.Dispose();

關閉();

dataAdapter.Dispose();

返回DS;

}

/ / /

/ / /生成的數據讀取器OleDbDataReader也返回OleDbDataReader也

/ / /

/ / / 的資料庫查詢參數
> / / / 返回一個DataReader對象

,公共OleDbDataReader也GetReader(sqlStr字元串,字元串文件)

{

OleDbCommand的CMD = CreateCommand(sqlStr文件); OleDbDataReader也讀卡器= cmd.ExecuteReader(CommandBehavior.CloseConnection);

/ / CommadnBehavior的形象尤其將DataReader的相關的資料庫鏈接

/ /自動關閉時接近DataReader對象鏈接

返回讀寫器;

}

/ / /

/ / /關閉資料庫

/ / /

公共無效關閉()

{

(con! = NULL) con.close();

CON = NULL;

}

傳記傳入的路徑是取名字的Access資料庫

『捌』 如何連接ACCESS資料庫

access的自定義連接字元串:
"Driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("/虛擬目錄名/資料庫目錄名/資料庫名.mdb")
然後綁定記錄集就可以了!

『玖』 如何連接到 Access 資料庫

所使用的數據訪問介面取決於創建該數據源的 Access 版本:對於Access 2003 以及早期版本,該包需要 Microsoft Jet OLE DB 訪問介面。對於Access 2007,該包需要 Microsoft Office 12.0 Access 資料庫引擎的 OLE DB 訪問介面。您可以創建 OLE DB 連接管理器,並從 SSIS 設計器的「連接管理器」區域或從 SQL Server 導入和導出向導中選擇相應的數據訪問介面。注意在64 位計算機上,必須以 32 位模式運行連接到 Microsoft Access 數據源的包。

『拾』 如何使用ODBC來連接ACCESS資料庫

作步驟如下:
(1)單擊「開始」按鈕,選擇「程序」→「管理工具」→「數據源(ODBC)」命令,打開「ODBC數據源管理器」對話框,打開「系統DSN」選項卡。
(2)單擊「添加」按鈕,打開「創建新數據源」對話框,選擇安裝數據源的驅動程序,這里選擇「Microsoft Access Driver (*.mdb)」,如圖2.6所示。
選擇安裝數據源的驅動程序
(3)單擊「完成」按鈕,打開「ODBC Microsoft Access 安裝」對話框,填寫「數據源名」及相關「說明」,並指定所要連接資料庫的路徑,如圖2.7所示。
「ODBC Microsoft Access 安裝」對話框
(4)單擊「確定」按鈕,完成配置系統DSN的操作。
使用ODBC方法連接Access資料庫的代碼如下:
常式2-2 代碼位置:光碟\mr\2\2.2\2.2.1\02\conn.asp
<%
Dim Conn
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=AccessDSN"
%>
如果Access資料庫設有密碼,可以使用以下代碼連接資料庫:
<%
Dim Conn
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "DSN=AccessDSN;uid=admin;pwd=123456;"
%>

熱點內容
手游安卓cf怎麼退款 發布:2024-11-05 11:23:28 瀏覽:135
登錄qq時什麼是昵稱和密碼 發布:2024-11-05 11:21:38 瀏覽:955
ftp怎麼設置可以直接打開 發布:2024-11-05 11:20:49 瀏覽:823
問道全敏競技怎麼配置隊伍 發布:2024-11-05 11:20:04 瀏覽:832
app應用下載源碼下載 發布:2024-11-05 11:15:36 瀏覽:841
給公司伺服器配置公網ip 發布:2024-11-05 11:05:33 瀏覽:159
Sql兩表差集 發布:2024-11-05 11:04:10 瀏覽:590
GA演算法來源 發布:2024-11-05 11:00:32 瀏覽:746
安卓手機操作演示在哪裡 發布:2024-11-05 10:48:40 瀏覽:867
sql設置時間 發布:2024-11-05 10:43:17 瀏覽:465