www.82032.com

www.6087.com > www.82032.com >

使用体系法式通过尺度API来毗连数据源

  钮,会看到Set Advanced Options(设置高级选项)对话框,如下图所示。无需对良多项做点窜。可是,要把客户名添加到LoginName(注册名)域中,把客户口令添加到Password(口令)域中。这答应客户正在拜候你的数据库时,底子不消领会拜候的细节——以至不消领会被记实的客户名。技巧 为最优化潜正在的区域,能够浏览一下ODBC驱动法式供给的一系列高级选项。例如,Access ODBC答应你更改DBMS所用的线凡是供给了不错的机能,可是你会发觉,复杂法式中线程多一些的话,能够提高前台使命的速度。因为Windows利用了一些处置器轮回对线程实施办理,所以利用了过多的线程又会降低使用法式的速度。

  打开类型)对话框,能够正在那里选择一个现有的数据库。ODBC驱动法式会从动选择准确的文件扩展名。

  10. 再次单击OK封闭ODBC Microsoft Access 97 Setup(设置)对话框。该当看到,新的设置项曾经添加到ODBC Data Source Administrator(ODBC数据源办理员)对话框中。若是此后要为数据库更改这些设置,只需简单地加亮它并单击Configure(设置装备摆设)。删除数据库设置装备摆设也很容易,只需加亮DSN并单击Remove(删除)即可。建立系统DSN和制感化户DSN差不多。两者间一个显著的不同是,利用它们的目标分歧。系统DSN告诉使用法式若何取数据库相连,正在一些环境下若何取之交互感化。系统DSN不包含数据库所需的任何数据——它包含毗连尺度,此中能够包罗从用户列表到主要文件的一切消息。

  3. Translates data to or from other formats,if requested by the application.

  回首 ODBC 的架构及其施行过程,ODBC 培养了使用法式性(Application Independency)的特征,使使用法式不需正在乎数据源是何种数据库系统或者纯粹是个材料或文本文件,只需相对驱动法式能完成跟尾的功能,则使用法式即可达到高度的性。

  单束式驱动法式介于使用法式和数据库之间,像中介驱动法式一样数据供给一个同一的数据拜候体例。当用户进行数据库操做时,使用法式传送一个ODBC 函数挪用给ODBC 驱动法式办理器,由ODBC API 判断该挪用是由它间接处置并将成果前往仍是送交驱动法式施行并将成果前往。由上可见,单束式驱动法式本身是一个数据库引擎,由它间接可完成对数据库的操做,虽然该数据库可能位于收集的任何处所。

  若是你筹算进修若何开辟一个ODBC DRIVER,最好的仍是MSDN。若是你不筹算采用ODBC API做开辟,进修和领会ODBC也能够添加对DBMS的领会,也能更好地舆解其他的数据库拜候接口和手艺。

  1. 双击Control Panel(节制面板)中的32位ODBC小法式,会看到ODBCData Source Administrator(ODBC数据源办理员)对话框。选择File DSN(文件DSN)选项卡,会看到如下图所示的对话框。要做的第一件事是,选择存储DSN消息的处所。2. 单击Look In(察看)下拉列表框,会看到一系列当前机械的目次和驱动器。可认为DSN利用任何存储位

  4. 正在Data Source Name(数据源名)域内输入数据源名称。必然要选择意义明白但又不外于冗长的名称。我选择Food Database(食物数据库),由于我最终要建立一个取食物库存相关的数据库的链接。

  Request a connection(i.e.session) with a data source.

  1. SQLFreeStmt. 2. SQLCancel. 3. SQLTransact.

  1. SQLColumnPrivileges. 2. SQLColumns. 3. SQLForeignkeys. 4. SQLPrimaryKeys. 5.SQLProcedureColumns. 6. SQ

  3. Provides entry points to ODBC functions for each driver.

  正文 若是你选择的数据源和我正在本实例当选择的分歧,那么所需的设置装备摆设步调也和这里申明的分歧枣每个ODBC驱动法式都要求分歧类型的设置装备摆设。

  使用系统法式通过尺度API来毗连数据源,因而开辟过程中不需指定特定的数据库系统,所以数据库系统的性从此被成立。笔者认为正在计较机系统进入时代之时,我们应可体味到尺度的成立取系统的成长是同样的主要。而消息系统架构正在数据库的需要性也跟着消息化社会的兴旺成长而更显主要,因而正在ODBC尺度日益成熟的同时,我们也同时能够感遭到数据库系统正在架构下,更需饰演强而无力的脚色。

  3. 选择一个数据源。对本来说,我选择了Access数据源。单击Finish(完成),会看到某品种型的设置装备摆设对话框,如下面的ODBC Microsoft Access 97Setup(设置)对话框所示。

  VII. 取得相关数据源系统回录(System tables or Catalog)的讯息

  以上所列之 ODBC API函数,我们发觉全都以 SQL 为开首。除以上述分类外,各个函数正在其需要性或复杂度上, 更被正在分歧的几个层级中 ODBC 函数的层级为焦点层(Core level),第一层(Level 1),和第二层(Level 2)。我们再来看一个很根基的使用法式步调是若何呢? 下图告诉我们这个谜底。

  一个基于ODBC的使用法式对数据库的操做不依赖任何DBMS,不间接取DBMS打交道,所有的数据库操做由对应的DBMS的ODBC驱动法式完成。也就是说,非论是FoxPro、Access仍是Oracle数据库,均可用ODBCAPI进行拜候。由此可见,ODBC的最大长处是能以同一的体例处置所有的数据库。

  起头记实事务时,只需双击节制面板(Control Panel)中的32位ODBC小法式,打开ODBC Data Source Administrator(ODBC数据源办理员)对话框。选择Tracing()选项卡,你会看到如下图所示的对话框(请留意,该对线版本略有分歧)。如你所见,有三个单选按钮确定何时ODBC挪用。缺省设置是DontTrace(不)。若是筹算调试单个使用法式,该当选择All the Time(全数时间)。One-Time Only(只一次)鄙人一次毗连期间ODBC挪用枣只需毗连一拆除,就封闭。当用户带着特定的问题挪用时,这是一个不错的选择。能够一次会话期间的毗连,然后用该消息帮帮建立解除错误的打算。

  驱动法式也是一个动态毗连链接库文件,当使用法式呼叫ODBC函数,SQLConnect 或SQLDriverConnect时,驱动办理器就会加载相对的驱动法式取使用法式呼应。驱动程次第要是施行ODBC之相对函数,并取对应的数据源(Data Source)做沟通。驱动法式之工做如下:

  ODBC 利用条理的方式来办理数据库,正在数据库通信布局的每一层,对可能呈现依赖数据库产物本身特征的处所,ODBC 都引入一个公共接口以处理潜正在的不分歧性,从而很好地处理了基于数据库系统使用法式的相对性,这也是ODBC 一经推出就获得庞大成功的主要缘由之一。

  5. 正在Description(描述)域内输入一段申明性文字。能够让这个项比上一个项稍长一些,由于它描述数据库的用处。另一方面,也不要写入像《和平取和平》那样大的小说。对本,我输入了:This database contains inventoryinformation for a food store(本数据库包含食物存储的库存消息)。

  法式时加以记实,这一点很主要。ODBC Data Source Administrator(ODBC数据源办理员)对话框也供给了如许的功能。能够选择你通过ODBC对数据库进行的各类事务。当然,这些记实可能会变得相当大,但我们并不是总要利用它们。

  4. Provides parameter validation and sequence validation for ODBC calls.

  4. 正在列表当选择一个ODBC驱动法式,然后单击Next(下一个)。对本示例来说,我再次选择Access。你会看到Create New Data Source(建立新的数据源)对话框的下一页显示出来。正在这里选择数据源的名称和存储。单击Browse(浏览)会看到File Open-type(文件打开类型)对话框,正在这里选择存储。输入一个文件名,ODBC领导从动添加DSN做为扩展名。正在本示例中,我选择SAMPLE.DSN做为DSN文件的名称。5. 单击Next(下一个)会看到一个摘要对话框,如下图所示。

  1. A DBMaker DBMS running on a Microsoft Windows NT accessed by NTaccessed by TCP/IP.

  Request a commit or rollback of operations for transcation control.

  个像Access如许的使用法式中建立数据库框架凡是会更容易一些,由于Access能够很是轻松地供给完成使命所需的各类功能。可是,若是你安拆了所需的ODBC驱动法式,那就能够正在C++中建立法式框架。一设想了数据库,就要为其建立ODBC数据源,我们会正在本节中看到这一点。下面的过程并没有严酷地申明勾当的颠末,只是申明了一种设置装备摆设数据源的手艺。

  你会发觉,ODBC工做起来和Windows一样,它用包含正在DLL内的驱动法式完成使命。其实,ODBC供给一套两个驱动法式:一个是数据库办理器的言语,另一个为法式设想言语供给公用接口。答应Visual C++用尺度的函数挪用经公用接口拜候数据库的内容,是这两个驱动法式的汇合点。当然,还有其它和ODBC相关的适用法式类型的DLL。例如,一个如许的DLL答应你办理ODBC数据源。ODBC的现实办理接口呈现正在SYSTEM文件夹中的某个CPL(节制面板)文件中寻找我们正在后面要谈到这方面的问题。ODBC简直能履行许诺,供给对数据库内容的拜候,而且没有太多的问题。它没有供给数据库办理器和C之间尽可能最好的数据转换,这种环境是有的,但它多半能像告白所说的那样去工做。独一影响ODBC出息的是,它的速度极低至多较早版本的产物是如许。ODBC最后面世时,一些开辟者曾说,由于速度问题,ODBC永久也不会正在数据库范畴发生太大的影响。然而,以Microsoft的市场影响力,ODBC毫无疑问是成功了。今天,只需有两种ODBC驱动法式的一种,那么几乎每一个数据库办理器的表示城市很杰出。

  数据库互联(ODBC)为数据库使用法式拜候异构型数据库供给了同一的数据存取API,使用法式不必从头编译、毗连就能够取分歧的DBMS相联。目前支撑ODBC的有Oracle,Access,X-Base等10多种风行的DBMS。本书引见了ODBC的根基道理及SQL言语,并从两个角度引见ODBC手艺:一是从ODBC使用法式设想者的角度,将使用和开辟中凡是要用到的编程环节先总结成框架形式,然后分步调;另一是从ODBC驱动法式开辟人员的角度,引见若何开辟ODBC驱动法式。本书还引见了相关ODBC软件安拆及数据源设置装备摆设的方式。本书合用于泛博数据库使用人员和开辟人员,也可供大、中专院校师生参考。博狗官网

  使用法式对外供给利用者扳谈界面,同时对内施行材料之预备工做数据库系统所传回来的成果再显示给利用者看。简单来说,使用法式即ODBC 界面施行下列次要工做:

  置。我凡是正在收集上选择数据库存储目次。利用UNC(通用定名尺度)意味着,每小我城市用不异的径来拜候DSN文件。

  ODBC现正在看来是一个比力陈旧的工具,正在1996年摆布就比力定型了,其最新的版本是 3.8(Win7 自带;Win8 上有更新但仍叫 3.8),MICROSOFT也不筹算对它做什么大的更新,更多的目光该当被放到OLEDB、DATA PROVIDER身上了。然而,正由于它是一个比力成熟和陈旧的规范,ODBC正在大大都DBMS上都能够利用,能够说一个像样的DBMS都该当支撑ODBC 3.0或以上的版本。

  1. SQLRowCount. 2. SQLNumResultCols. 3. SQLDescribeCol. 4. SQLColAttributes. 5. SQLBindCol. 6.SQLFetch. 7. SQLExtendedFetch. 8. SQLGetData. 9. SQLSetDos. 10. SQLMoreResults. 11. SQLError.

  它申明正预备建立的DSN的参数。6. 单击Finish(完成)。这时,会看到ODBC Microsoft Access 97 Setup(设置)对话框的点窜版。不克不及像我们正在上一节所做的那样,正在Data Source Name(数据源名)或Description(描述)字段中添加消息了,不外,其它的都和以前一样。7. 必然要单击Select(选择)按钮输入数据库的名称,然后选择想要利用的数据库(若是想建立一个新数据库,也能够单击Create(建立))。

  数据库毗连(Open Database Connectivity,ODBC)是为处理异构数据库间的数据共享而发生的,现已成为WOSA(The Windows Open System Architecture(Windows系统系统布局))的次要部门和基于Windows的一种数据库拜候接口尺度ODBC 为异构数据库拜候供给同一接口,答应使用法式以SQL 为数据存取尺度,存取分歧DBMS办理的数据;使使用法式间接DB中的数据,免去随DB的改变而改变。用ODBC 能够拜候各类计较机上的DB文件,以至拜候如Excel 表和ASCI I数据文件这类非数据库对象。

  5. Formats errors into standard error codes and returns them to the application.

  不会从动起头。还要单击对话框左侧的Start Tracing Now(现正在起头)。只需一起头,按钮题目就变成Stop Tracing Now(现正在遏制)。再次单击按钮封闭过程。

  意到了,上一节中的实例有问题。若是想零丁设置装备摆设收集上的每一台机械,它会工做得很好,但这可能不是一个好从见。还有一种存储建立数据源所需消息的体例:文件DSN。这恰是我们要正在本节中会商的。下面的过程申明了设置文件DSN的一般方式。

  1. SQLExecute. 2. SQLExecDirect. 3. SQLNativeSql. 4. SQLDescribeParanl. 5. SQLNumParams. 6.SQLParamData. 7. SQLPutData.

  7. 选择系统数据库选项。正在大大都环境下要选择None(无),除非你为使用法式出格建立了一个系统数据库。若是确实添加了系统数据库,它会呈现正在ODBC Microsoft Access 97 Setup(设置)对话框的System DSN(系统DSN)选项卡上。

  多束式驱动法式担任正在数据库引擎和客户使用法式之间传送死令和数据,它本身并不施行数据处置操做而用于近程操做的收集通信和谈的一个界面。

  数据库互连(ODBC)是Microsoft引进的一种晚期数据库接术。它现实上是我们要正在本章后面加以会商的ADO的前身。Microsoft引进这种手艺的一个次要缘由是,以非言语公用的体例,供给给法式员一种拜候数据库内容的简单方式。换句话说,拜候DBF文件或Access Basic以获得MDB文件中的数据时,无需懂得Xbase法式设想言语。现实上,Visual C++就是如许一个法式设想平台,即Microsoft最后是以ODBC为方针的。

  声明:百科词条人人可编纂,词条建立和点窜均免费,毫不存正在及代办署理商付费代编,请勿上当。详情

  正文 除非你想建立本人的日记记实DLL,不然不要更改Custom Trace DLL(自定义DLL)域内的设置。正在这里列出的DLL表,ODBCTRAC.DLL担任维持事务记实。

  技巧 Up One Level(上一和正在Explorer中是一样的。能够用该按钮前往到上一级目次。最初,你会正在My Computer(我的电脑)处竣事,看到机械上所有驱动器的清单。

  1. Uses ODBC INI file to map a data source name to a specific driver DLL.

  正文 我会正在第5章中申明若何建立一个Access数据库。现正在,我们只是看一看,为了拜候阿谁数据库,我们下一步要做些什么。

  Define storage areas and data formats for the result of SQL requests.

  独一要担忧的其它设置是Log File Path(记实文件径)。ODBC凡是正在根目次下的SQL.LOG文件中放入事务消息。可是,也能够将该消息放正在收集驱动器上,或者用户看不到的处所。正在调试过程中,缺省凡是就比力适宜。

  6. Declares and manipulates cursors if necessary (invisible to the application).

  前端使用法式提出对数据库处置的请求,该请求转给ODBC 驱动法式办理器,驱动法式办理器根据请求的环境,当场完成或传给多束驱动法式,多束式驱动法式将请求翻译为特定厂家的数据库通信接口(如Oracle 的SQLNet)所能理解的形式并交于接口去向理,接口把请求经收集传送给办事器上的数据引擎,办事器处置完后把成果发还给数据库通信接口,数据库接口将成果传给多束式ODBC 驱动法式,再由驱动法式将成果传给使用法式。

  1. SQLDisconnect. 2. SQLFreeConnect. 3. SQLFreeEnv.

  驱动办理器本身是MS Windows中一个动态毗连链接库文件(ODBC.DLL)。使用法式透过驱动办理器去加载并毗连数据源的驱动法式(driver)并毗连数据源。驱动办理器次要工做如下:

  技巧 查抄ODBC Data Source Administrator(ODBC数据源办理员)对话框的About选项卡,能够确定你正正在利用的ODBC驱动法式的最新版本。这个选项卡包含了各类ODBC DLL的版本号、出产厂商的名称以及呈现正在SYSTEM文件夹中的文件名。大大都环境下,通过查看版本号能够验证ODBC驱动法式能否是最新的版本。

  2. A Tandem NonStop SQL DBMS running on the Guardian 90 accessed via a gateway.

  ODBC Data Source Administrator(ODBC数据源办理员)对话框中看到一个新的DSN文件项。和我们建立的前一个DSN分歧,这个DSN现实上建立能够用文本编纂器来查看和编纂的文件。图4.1显示了我的文件的外不雅。请留意,它合适尺度的INI文件格局。你能够正在顶端看到【ODBC】题目。下面是我选择的全数设置。这个文件答应我从Visual C++选择数据源,而机械间的传输也常容易的。我以至能正在安拆过程中按要求更改——正在你不晓得用户会有什么样的设置时,这一点确实很不错。

  2. 单击Add按钮。会看到Create New Data Source(建立新的数据源)对话框,如下图所示。

  LProcedures. 7. SQLSpecialColumns. 8. SQLStatistics. 9. SQLTablePrivileges. 10. SQLTables.

  1. SQLAllocStmt. 2. SQLPrepare. 3. SQLSetParam. 4. SQLParamOptions. 5. SQLGetCursorName. 6.SQLSetCursorName. 7. SQLSetScrollOptions.

  技巧 并不是必然要提前设想数据库。请留意,Access ODBC驱动法式还包罗一个建立新数据库的按钮。良多ODBC驱动法式都供给了这种功能,但并不是全都如许。单击这个按钮会启动数据库办理器使用法式,并答应你设想数据库。留意有一点很成心思,Access ODBC驱动法式还会答应你利用这个对话框压缩或修补数据库。

  7. Initiates transactions if the data source requires explicit transaction initiation(invisible to the app).

  3. 单击Add(添加),会看到Create New Data Source(建立新的数据源)对话框

  数据源独一数据库系统(DBMS)或是数据库操做系统的一个组合。举例来说,使用库系统能够同时取下列两个或此中一个数据源毗连。

发表时间:[ 2019-11-26 ]



Copyright 2019-2022 http://www.czfukang.cn 版权所有 未经协议授权禁止转载