access数据库连接教程
‘壹’ 教你如何解决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;"
%>