理论教育 易控INSPEC:通过ODBC方式连接多种数据库

易控INSPEC:通过ODBC方式连接多种数据库

时间:2023-11-16 理论教育 版权反馈
【摘要】:传统的组态软件一般是通过配置ODBC的方式将数据库与组态软件进行连接。图8-1是组态软件通过ODBC方式与多种数据库相连的示意图,通过对ODBC的配置可以与其他任意厂家的关系型数据库进行连接,但在效率方面略差一些。这个数据源对底层的数据库文件来说是确定的。

易控INSPEC:通过ODBC方式连接多种数据库

传统的组态软件一般是通过配置ODBC的方式将数据库与组态软件进行连接。通过这种方式,组态软件能连接大部分标准数据库,但是,对于在组态软件中使用比较广泛的SQL Server数据库和Access数据库来说,通过ODBC的方式比较麻烦,一些组态软件会将这两种常用方式进行简化配置。在讲述如何配置之前,先简单介绍通用的数据库接口标准ODBC。

1.ODBC

ODBC(Open Database Connectivity,开放数据库互连)是微软提供的一种开放的标准数据库访问编程接口。图8-1是组态软件通过ODBC方式与多种数据库相连的示意图,通过对ODBC的配置可以与其他任意厂家的关系型数据库进行连接,但在效率方面略差一些。

978-7-111-33785-0-Chapter08-1.jpg

图8-1 开放数据库互连ODBC方式

要了解ODBC,首先需要知道以下几个概念:

①ODBC驱动程序:一个动态链接库(DLL),用以将特定的开放式数据库连接的数据源(DSN)和另一个应用程序(客户端)相连接。

②ODBC驱动程序管理器:提供从主机语言到特定后端数据源驱动程序的接口。

③ODBCAPI:数据库厂商为程序设计者提供的直接访问数据库的一组函数。

④ODBC数据源(DSN):DSN为ODBC定义了一个确定的数据库和必须用到的ODBC驱动程序。安装ODBC驱动程序以及创建一个数据库之后,必须创建一个DSN。

对于组态软件来说,ODBC中最重要的是ODBC数据源(DSN),一个DSN中至少应该包含如下内容:

●关于数据库驱动程序的信息。

●数据库存放位置。文件型数据库(如Access)的存放位置为数据库文件的路径;非文件型数据库(如SQL Server)的存放位置是指服务器的名称。

●数据库名称。在ODBC数据源管理器中,所有的DSN名称是不能重复的。ODBC数据源(DSN)可以定义为以下3种类型中的任意一种:

●用户数据源。这个数据源对于创建它的计算机来说是局部的,并且只能被创建它的用户使用。(www.daowen.com)

●系统数据源。这个数据源属于创建它的计算机并且是属于这台计算机而不是创建它的用户。任何用户只要拥有适当的权限都可以访问这个数据源。

●文件数据源。这个数据源对底层的数据库文件来说是确定的。换句话说,这个数据源可以被任何安装了合适的驱动程序的用户使用。

组态软件通过ODBC要访问一个数据库,首先必须用ODBC管理器注册一个数据源(DSN),管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要组态软件能与ODBC建立连接,访问到ODBC中所建立的数据源(DSN),就能建立起与相应数据库的连接。

组态软件中,工程开发人员对于ODBC的使用不需要掌握很深,在组态软件中都有周到而完善的设计,开发人员只需要根据组态软件的提示向导便可以完成对ODBC的配置,从而大大降低开发人员的使用难度。

通过ODBC方式,组态软件可以访问的标准数据格式包括SQLServer、Access、Paradox、dBase、FoxPro、Excel、Oracle以及MicrosoftText等。如果用户希望使用其他数据格式,则需要安装相应的ODBC驱动器。

2.SQLServer数据库

SQL Server数据库是一个关系数据库管理系统,是微软面向大型应用的高性能数据库。其包括:企业版、标准版、个人版、开发版四个常用版本。另外,它还有一个桌面应用版本:SQLServer Express,它在使用上与其他四个版本一样,只是其数据容量受到了限制。

SQL Server数据库具有真正的客户端/服务器体系结构,在稳定性和灵活性上更好;它的软件采用图形化用户界面,使系统管理和数据库管理更加直观、简单;它具有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;它对Web技术的支持,使用户能够轻易地将数据库中的数据发布到Web页面上。

组态软件中,SQL Server数据库的配置可以通过两种方式完成:一种是利用ODBC数据源的方式;另一种是利用专门的SQL Server数据库的连接配置。

3.Access数据库

Access数据库是微软推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。

Access数据库作为微软Office套件的一部分,可以与Office集成,实现无缝连接。另外,它能够利用Web检索和发布数据,实现与Internet的连接。与SQL Server数据库相比,Access数据库只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是,当客户端数量比较多、数据量比较大时,就不适合使用该数据库。

组态软件中,Access数据库的配置一般也有两种方式:一种是利用ODBC数据源的方式;另一种是利用专门的Access数据库的连接配置。

组态软件中除了可以直接应用SQL Server数据库、Access数据库或者通过ODBC连接的一些数据库外,对于一些特殊应用来说,也可以通过其他方式连接适合的数据库,如Ora-cle、MySQL数据库等。组态软件对于数据库的使用主要包括两个步骤:一是利用向导进行数据库配置,将外部数据库中的数据表的信息在组态软件中显示出来,并且将表中的字段与组态软件中的工程变量关联起来;二是在组态软件中利用一个访问控件或者命令实现对外部数据库的读、写、查询等操作,即数据交互。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈