(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"
字符串可以查看数据源的属性,复制他的字符串就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)