ADO.NET的ODBC连接
| ODBC(Open Database Connectivity,开放数据库连接)是一个被广泛接受的数据库访问API(application programming interface,应用程序接口)。它基于来自数据库API领域的X/Open和ISO/IEC调用级接口(CLI,Call-Level Interface)规范,并且使用SQL(Structured Query Language)作为其数据库访问语言。 ODBC被设计具备最大的互用性,也就是说,可以使用相同的代码、通过一个应用程序来访问不同的数据库操作系统(DBMS,database management systems)。数据库应用程序调用ODBC接口中的函数,而这些函数在数据库专用模块中被称为“驱动器”(drivers)。由于驱动器在运行时刻被装载,所以如果用户需要访问新的DBMS的时候,就需要添加一个新的驱动器才行,但是装载之后不需要重新编译和连接应用程序。 ODBC框架由以下四个部分组成: ● 应用程序(Application)。执行处理,调用ODBC函数来提交SQL语句,并且得到结果。 ● 驱动器管理器(Driver Manager)。为应用程序装载和卸载驱动器。处理ODBC函数调用或者把它们传递给驱动器。 ● 驱动器(Driver)。处理ODBC函数调用,把SQL请求提交到指定的数据源,并且把结果返回给应用程序。如果必要的话,驱动器会修改应用程序的请求,以便该请求从语义上可以被相应的DBMS识别。 ● 数据源(Data source)。包括用户想要访问的数据和它对应的操作系统、DBMS、用于访问DBMS的网络平台(如果有的话)。 图1表示上述四个部分之间的关系。 ![]() 图1 ODBC各组件之间的关系 一旦安装成功,就可以使用一个全新的命名空间(namespace)——System.Data.Odbc。它被添加到全局汇编缓存器(Global Assembly Cache)中,作为.NET框架(.NET framework)的本地部分发挥作用。 System.Data.Odbc命名空间中包括:OdbcConnection, OdbcDataAdapter, OdbcCommand, OdbcDataReader, OdbcParameter, OdbcTransaction ,OdbcCommandBuilder等类。 下面我们开始介绍如何在数据访问中使用ODBC。 使用ODBC DSN(Data Source Name,数据源名)需要如下两步: ● 创建DSN。创建DSN需要使用“ODBC数据源管理器”(ODBC Data Source Administrator)。你可以在“控制面板”(Control Panel)或“管理工具”(Administrative Tools)中找到它。界面如下图2所示。 ![]() 图2 ODBC数据源设置界面 在使用ASP.NET的时候,要确保你创建的是“系统DSN”(SYSTEM DSN),而不是“用户DSN”(USER DSN)。 在上述界面中,可以添加(Add)、删除(Remove)和修改(Configure)DSN。点击Add按钮,在下图3的界面中选择一个合适的“驱动器”(driver)。 ![]() 图3 从驱动器列表中选择合适的驱动器 选中驱动器之后,点击“完成”(Finish)按钮,开始设置“数据源”的具体属性。界面如图4所示。 ![]() 图4 设置数据源属性 在图中输入DSN(Data Source Name)和“描述”(Description)之后,选择(Select)、创建(Create)、修复(Repair)或压缩(Compact)所选的数据库。 设定好之后,点击“确定”(OK)完成DSN的设置。结果如图5所示。 ![]() 图5 DSN设置完成 注:由于在图3的界面中,我们选择了用于ACCESS数据库的驱动器,所以在图4的界面中就只能针对ACCESS数据库进行相关设置。如果读者想要使用其他数据库,可以在图3的界面中选择相应的驱动器。 设置好了DSN,接下来就可以对数据源进行访问了。 ● 使用连接语句进行连接。Conn.Open ("DSN=goodDay;Uid;Pwd=;) |





浙公网安备 33010602011771号