如何使用ODBC来连接ACCESS数据库

如何使用ODBC来连接ACCESS数据库,第1张

作步骤如下:

(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=AccessDSNuid=adminpwd=123456"

%>

ODBC是依靠分层结构来实现的,如此可保证其标准性和开放性。图2所示为ODBC的体系结构,它共分为四层:应用程序、驱动程序管理器、驱动程序和数据源。微软公司对ODBC规程进行了规范,它为应用层的开发者和用户提供标准的函数、语法和错误代码等,微软还提供了驱动程序管理器,它在Windows中是一个动态链接库即ODBC.DLL。驱动程序层由微软、DBMS厂商或第三开发商提供,它必须符合ODBC的规程,对于Oracle,它是ORA6WIN.DLL,对于SQL Server,它是SQLSRVR.DLL。

@@12W03501.GIF图2 ODBC体系结构@@

下面我们详细介绍各层的功能。 使用ODBC接口的应用程序可执行以下任务:

①请求与数据源的连接和会话(SQLConnect); ②向数据源发送SQL请求(SQLExecDirct或SQLExecute); ③对SQL请求的结果定义存储区和数据格式; ④请求结果; ⑤处理错误; ⑥如果需要,把结果返回给用户; ⑦对事务进行控制,请求执行或回退 *** 作(SQLTransact); ⑧终止对数据源的连接(SQLDisconnect)。 由微软提供的驱动程序管理器是带有输入库的动态连接库ODBC.DLL,其主要目的是装入驱动程序,此外还执行以下工作:

①处理几个ODBC初始化调用;

②为每一个驱动程序提供ODBC函数入口点;

③为ODBC调用提供参数和次序验证。 驱动程序是实现ODBC函数和数据源交互的DLL,当应用程序调用SQL Connect或者SQLDriver Connect函数时,驱动程序管理器装入相应的驱动程序,它对来自应用程序的ODBC函数调用进行应答,按照其要求执行以下任务:

①建立与数据源的连接;

②向数据源提交请求;

③在应用程序需求时,转换数据格式;

④返回结果给应用程序;

⑤将运行错误格式化为标准代码返回;

⑥在需要时说明和处理光标。

以上这些功能都是对应用程序层功能的具体实现。驱动程序的配置方式可以划分为以下两种。

(1)单层次(single-tier) 这种方式下,驱动程序要处理ODBC调用SQL语句,并直接 *** 纵数据库,因此具有数据存取功能。这种配置最常见的是同一台微机之上异种数据库通过ODBC存取,如在Powerbuilder中存取XBase、Excel、Paradox等数据文件,如图3所示。@@12W03502.GIF图3 一层配置示意图@@

(2)多层次(multiple-tier) 这种配置中驱动程序仅仅处理ODBC调用,而将SQL语句交给服务器执行,然后返回结果。这种情况往往是应用程序、驱动程序管理器、驱动程序驻留在客户机端,而数据源和数据存取功能放在服务器端。譬如用Foxpro或Excel存取SQL Server或Oracle上的数据,如图4所示。

@@12W03503.GIF图4 二层配置示意图@@

有时在以上两者之间加上网关以解决通信协议的转换等问题,这时驱动程序要将请求先传送给网关,如访问DEC RDB和IBM AS/400时的配置,如图5所示。

@@12W03504.GIF图5 三层配置示意图@@ 由用户想要存取的数据和它相关的 *** 作系统、DBMS及网络环境组成。

使用ODBC连接的时候先有以下准备:

1、你的电脑已经安装了mysql数据库

2、你的电脑已经安装了Microsoft Visual Studio(小编的是 VS2008)

3、安装mysql驱动程序:mysql-connector-odbc-5.1.6-win32.msi

具体 *** 作:

首先建立ODBC数据源,依次打开:我的电脑 - 控制面板 - 管理工具 - 数据源(ODBC)-点击“系统DNS” 选择右边的添加,在d出的框中拉到后面,选择“Mysql ODBC5.1 Driver”,这个名字根据你的驱动版本不同会有所差异。点击完成,就会出现如图三的信息,根据提示填写

Date soure Name:随便填,建议英文!

Description:描述!随便填,建议英文!

server:localhost(如果是本地服务器就天localhost,否则填你的服务的ip地址)

user:你的mysql的用户名

password:你的mysql的密码

DataBase:点下拉菜单,选择当前你mysql数据库中存在的数据库

到这里ODBC数据源建立完毕

然后就到VS 2008 里面配置了,点击VS菜单中的视图 - 服务器资源管理器,打开如图所示的界面,右击数据连接,然后选择连接,打开如图所示的界面,点击“使用用户名或系统数据源名称”的下来带单,然后就见到我们新建的数据源,选择,然后测试

最后就是连接数据库的代码了:

string constr = "Dsn=ODBCforMysql"

OdbcConnection conn = new OdbcConnection(constr)

conn.Open()

string sqlstr = "select * from tools.zhanghao"

OdbcCommand cmd = new OdbcCommand(sqlstr, conn)

OdbcDataReader reader = cmd.ExecuteReader()

while (reader.Read())

{

Console.Write(reader.GetString(0) + ", ")

Console.Write(reader.GetString(1) + ", ")

}

conn.Close()

Console.Read()

关键是连接字符串: string constr = "Dsn=ODBCforMysql"

字符串可以查看数据源的属性,复制他的字符串就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9894564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存