ODBC具体使用

应用程序

应用程序对外提供使用者交谈界面,同时对内执行资料之准备工作数据库系统所传回来的结果在显示给使用者看。简单的话,应用程序即ODBC 界面执行下列首要工作:1. Request a connection(i.e.session) with a data source. 2. Send SQL requests to the data source. 3. Define storage areas and data formats for the result of SQL requests. 4. Request results. 5. Process errors. 6. Request a commit or rollback of operations for transcation control. 7. Terminate a connection a data source.

 

使得管理器

使得管理器本人是MS Windows中叁个动态连接链接库文件(ODBC.DLL)。应用程序透过驱动管理器去加载并连接数据源的驱动程序(driver)并接二连三数据源。驱动管理器首要办事如下:
1. Uses ODBC INI file to map a data source name to a specific driver DLL.
2. Processes server ODBC initialization calls.
3. Provides entry points to ODBC functions for each driver.
4. Provides parameter validation and sequence validation for ODBC calls.

ODBC是一种连接数据库的怒放标准,OLEDB(对象链接和松开数据库)位于ODBC层与应用程序之间.
在你的ASP页面里,ADO是放在OLEDB之上的运用程序.
你的ADO调用先被送到OLEDB,然后再交由ODBC处理

驱动程序

驱动程序也是一个动态连接链接库文件,当应用程序呼叫ODBC函数,SQLConnect 或SQLDriverConnect时,驱动管理器就会加载相对的驱动程序与应用程序呼应。驱动程序重借使实施ODBC之相对函数,并与相应的数据源(Data Source)做交流。驱动程序之工作如下:
1. Establishes a connect to a data source.
2. Submits requests to a data sources.
3. Translates data to or from other formats,if requested by the application.
4. Return results to the application.
5. Formats errors into standard error codes and returns them to the application.
6. Declares and manipulates cursors if necessary (invisible to the application).
7. Initiates transactions if the data source requires explicit transaction initiation(invisible to the app).

ODBC是一种连接数据库的开放标准。
ODBC(OpenDataBase
Connectivity,开放数据库互连)是微软公司绽放服务结构(WOSA,Windows
OpenServices
Architecture)中关于数据库的2个组成都部队分,它两手空空了一组正式,并提供了一组对数据库访问的行业内部API(应用程序编程接口)。那几个API利用SQL来成功其大部分职责。ODBC自个儿也提供了对SQL语言的帮忙,用户能够一向将SQL语句送给ODBC。 

数据源

 

葡京娱乐注册 1ODBC程序流程图册

数据源唯一数据库系统(DBMS)或是数据库操作系统的2个组合。举例来说,应用库系统能够同时与下列四个或内部一个数据源连接。
1. A DBMaker DBMS running on a Microsoft Windows NT accessed by NTaccessed by TCP/IP.
2. A Tandem NonStop SQL DBMS running on the Guardian 90 accessed via a gateway.
动用连串先后通过正式API来三番五次数据源,由此支付进度中不需点名特定的数据库系统,所以数据库系统的开放性从此被确立。小编以为在微型总计机种类进入开放时代之时,大家应可咀嚼到专业的确立与系统的上扬是相同的严重性。而音信类别架构在数据库的要求性也随着音信化社会的蓬勃发展而更显主要,因而在ODBC标准稳步成熟的还要,大家也同时能够感受到数据库系统在开放架构下,更需扮演强而有力的剧中人物。
基于 ODBC 的尺码,其API共可分为以下九类:
1. SQLAllocEnv.
2. SQLAllocConnect.
3. SQLConnect.
4. SQLPriverConnect.
5. SQLBrowseConnect.
1. SQLDataSource.
2. SQLGetInfo.
3. SQLGetFunctions.
4. SQLGetTypeInfo.
1. SQLSetConnectOption.
IV. 准备SQL指令之必要
1. SQLAllocStmt. 2. SQLPrepare. 3. SQLSetParam. 4. SQLParamOptions. 5. SQLGetCursorName. 6.SQLSetCursorName. 7. SQLSetScrollOptions.
1. SQLExecute. 2. SQLExecDirect. 3. SQLNativeSql. 4. SQLDescribeParanl. 5. SQLNumParams. 6.SQLParamData. 7. SQLPutData.
VI. 取得实践结果及有关结果的消息
1. SQLRowCount. 2. SQLNumResultCols. 3. SQLDescribeCol. 4. SQLColAttributes. 5. SQLBindCol. 6.SQLFetch. 7. SQLExtendedFetch. 8. SQLGetData. 9. SQLSetDos. 10. SQLMoreResults. 11. SQLError.
VII. 取得有关数据源系统回录(System tables or Catalog)的资源音信
1. SQLColumnPrivileges. 2. SQLColumns. 3. SQLForeignkeys. 4. SQLPrimaryKeys. 5.SQLProcedureColumns. 6. SQLProcedures. 7. SQLSpecialColumns. 8. SQLStatistics. 9. SQLTablePrivileges. 10. SQLTables.
VIII. 甘休 SQL 指令须要
1. SQLFreeStmt. 2. SQLCancel. 3. SQLTransact.
IX. 甘休与数据源的三番五次
1. SQLDisconnect. 2. SQLFreeConnect. 3. SQLFreeEnv.
以上所列之 ODBC API函数,大家发现全都是 SQL 为始发。除以上述分类外,各类函数在其供给性或复杂度上, 更被分明在分化的多少个层级中 ODBC 函数的层级为骨干层(Core level),第叁层(Level 1),和第一层(Level 2)。我们再来看一个很基本的应用程序步骤是何等呢? 下图告诉大家那一个答案。
追思 ODBC 的架构及其实施过程,ODBC 作育了”应用程序独立性(Application Independency)”的特点,使应用程序不需在乎数据源是何种数据库系统或然纯粹是个资料或文本文件,只要绝对驱动程序能形成交接的遵从,则应用程序即可直达可观的独立性。

 

它自个儿正是为了是数据库的使用者不必考虑动用的是何种数据库而只需求平等的操作而安排的。

ODBC – 更新

ODBC今后看来是3个相比古老的事物,在一九九六年左右就相比较定型了,其风靡的本子是3.8(Win7自带;Win8上有更新但仍叫 3.8),MICROSOFT也不打算对它做什么样大的换代,越多的眼光应该被停放OLEDB、.NET DATA PROVIDE奥迪Q7身上了。但是,正因为它是一个比较成熟和古老的正经,ODBC在大部DBMS上都得以选用,可以说三个像样的DBMS都应有协理ODBC 3.0或上述的本子。
假如您打算攻读怎么着支付二个ODBC D奥迪Q3IVEPAJERO,最佳的参考资料依旧MSDN。就算您不打算动用ODBC API做开发,学习和询问ODBC也得以追加对DBMS的摸底,也能更好地领略别的的数据库访问接口和技能。
2个基于ODBC的应用程序对数据库的操作不借助于任何DBMS,不直接与DBMS打交道,全部的数据库操作由相应的DBMS的ODBC驱动程序实现。也正是说,不论是FoxPro、Access依然Oracle数据库,均可用ODBCAPI进行访问。总之,ODBC的最大亮点是能以联合的主意处理全数的数据库。
开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际是大家要在本章后边加以研商的ADO的前身。Microsoft推荐那种技能的贰个首要缘由是,以非语言专用的艺术,提须求程序员一种访问数据库内容的简易方法。换句话说,访问DBF文件或Access Basic以赢得MDB文件中的数据时,无需清楚Xbase程序设计语言。事实上,Visual C++就是如此三个主次设计平台,即Microsoft最初是以ODBC为对象的。
您会发现,ODBC工作起来和Windows一样,它用带有在DLL内的驱动程序完毕职务。其实,ODBC提供一套七个驱动程序:三个是数据库管理器的语言,另二个为顺序设计语言提供公用接口。允许Visual C++用规范的函数调用经公用接口访问数据库的剧情,是那多个驱动程序的会师点。当然,还有此外和ODBC有关的实用程序类型的DLL。例如,2个那样的DLL允许你管理ODBC数据源。ODBC的实际上管理接口出现在SYSTEM文件夹中的某些CPL(控制面板)文件中摸索我们在背后要谈到那上头的题材。ODBC的确能履行承诺,提供对数据库内容的访问,并且没有太多的难点。它没有提供数据库管理器和C之间尽大概最棒的数码转换,那种情况是局地,但它多半能像广告所说的那样去干活。唯一影响ODBC前程的是,它的进程好低至少较早版本的产品是这么。ODBC最初面世时,一些开发者曾说,因为速度难点,ODBC永远也不会在数据库领域发生太大的熏陶。不过,以Microsoft的市集影响力,ODBC毫无疑问是打响了。明天,只要有三种ODBC驱动程序的一种,那么差不离每2个数据库管理器的表现都会很典型。

ODBC是Open Database Connect即开放数据库互连的简称,它是由Microsoft
集团于一九九一年提议的多个用来访问数据库的统一界面标准,是应用程序和数据库系统里面包车型大巴中间件。它经过应用相应采用平台上和所需数据库对应的驱动程序与应用程序的相互来落到实处对数据库的操作,制止了在应用程序中央直机关接调用与数据库相关的操作,从而提供了数据库的独立性。
ODBC 重要由驱动程序和驱动程序管理器组成。驱动程序是3个用于支持ODBC
函数调用的模块,每一个驱动程序对应于相应的数据库,当应用程序从基于贰个数据库系统移植到另3个时,只需变更应用程序中由ODBC
管理程序设定的与相应数据库系统对应的外号即可。驱动程序管理器可链接到全数ODBC
应用程序中,它负责管理应用程序中ODBC 函数与DLL 中等高校函授数的绑定。
ODBC
使用层次的点子来保管数据库,在数据库通讯结构的每一层,对恐怕现身依赖数据库产品我特色的地方,ODBC
都引入2个国有接口以化解潜在的分裂性,从而很好地消除了遵照数据库系统应用程序的对峙独立性,这也是ODBC
一经推出就拿走巨大成功的第①原由之一。

ODBC – 使用

 

葡京娱乐注册 2ODBC图册

在能够用ODBC做别的事在此之前,必须有四个数据库模型在脑子里。在多少个像Access那样的应用程序中开创数据库框架经常会更易于一些,因为Access能够万分轻松地提供成功职务所需的各类作用。可是,假设您安装了所需的ODBC驱动程序,那就足以在C++中开创程序框架。一设计了数据库,就要为其创造ODBC数据源,大家会在本节中来看那一点。上边包车型大巴历程并从未严苛地证实活动的经过,只是表明了一种配备数据源的技巧。
诠释 作者会在第肆章中评释如何成立1个Access数据库。以后,大家只是看一看,为了访问格外数据库,大家下一步要做些什么。

葡京娱乐注册 3ODBC图册

2.

葡京娱乐注册 4ODBC图册

单击Add按钮。会看出Create New Data Source(创制新的数据源)对话框,如下图所示。
技能 检查ODBC Data Source Administrator(ODBC数据源管理员)对话框的About选项卡,能够鲜明你正在采纳的ODBC驱动程序的新式版本。那么些选项卡包罗了各样ODBC DLL的本子号、生产厂商的名号以及并发在SYSTEM文件夹中的文件名。超越二分之一意况下,通过查阅版本号能够验证ODBC驱动程序是不是是最新的版本。
3. 选项八个数据源。对本演练来说,作者采纳了Access数据源。单击Finish(实现),会看出某体系型的安插对话框,如下边的ODBC Microsoft Access 97Setup(设置)对话框所示。
诠释:假若你选取的数据源和自身在本实例中甄选的不等,那么所需的安插步骤也和那里表明的例外枣每一种ODBC驱动程序都务求区别类型的安插。
4. 在Data Source Name(数据源名)域内输入数据源名称。一定要选拔意义显而易见但又不过分冗长的名号。小编接纳Food Database(食物数据库),因为本身最终要创设二个与食品仓库储存有关的数据库的链接。
5. 在Description(描述)域内输入一段表明性文字。能够让那一个项比上1个项稍长一些,因为它讲述数据库的用处。另一方面,也休想写入像《战争与和平》那样大的小说。对本演练,作者输入了:This database contains inventoryinformation for a food store(本数据库包蕴食物存款和储蓄的仓库储存音信)。
6. 单击Select(接纳)按钮。你会师到1个File Open-type(文件ODBC打开类型)对话框,能够在那里选取3个存活的数据库。ODBC驱动程序会自行选取正确的文本扩大名。
技巧 并不是早晚要提前安顿数据库。请留意,Access ODBC驱动程序还包涵2个创造新数据库的按钮。很多ODBC驱动程序都提供了那种效应,但并不是清一色那样。单击那一个按钮会运转数据库管理器应用程序,并允许你陈设数据库。注意有几许很有意思,Access ODBC驱动程序还会同意你使用这些对话框压缩或修补数据库。

葡京娱乐注册 5ODBC图册

7. 挑选系统数据库选项。在多数景况下要选拔None(无),除非您为应用程序尤其创建了一个系统数据库。如若真的添加了系统数据库,它会并发在ODBC Microsoft Access 97 Setup(设置)对话框的System DSN(系统DSN)选项卡上。
8. 单击Advanced(高级)按钮,会看到Set Advanced Options(设置高级选项)对话框,如下图所示。无需对众多项做修改。然则,要把客户名添加到LoginName(注册名)域中,把客户口令添加到Password(口令)域中。那允许客户在拜访你的数据库时,根本不用通晓走访的底细–甚至毫无精晓被记录的客户名。技巧 为最优化潜在的区域,能够浏览一下ODBC驱动程序提供的一密密麻麻高级选项。例如,Access ODBC允许你更改DBMS所用的线程数量。缺省安装3普通提供了情有可原的属性,可是你会发觉,复杂程序中线程多一些来说,能够增进前台职责的进程。由于Windows使用了部分总括机循环对线程实施管理,所以采取了过多的线程又会稳中有降应用程序的快慢。
9.装置完所需的尖端选项后单击OK。
10.重新单击OK关闭ODBC Microsoft Access 97 Setup(设置)对话框。应该看到,新的设置项已经添加到ODBC Data Source Administrator(ODBC数据源管理员)对话框中。若是今后要为数据库更改这一个设置,只要简单地加亮它并单击Configure(配置)。删除数据库配置也很不难,只要加亮DSN并单击Remove(删除)即可。创立系统DSN和制功用户DSN大概。两者间1个醒目标反差是,使用它们的指标不一致。系统DSN告诉应用程序怎么着与数据库相连,在有个别景况下什么样与之交互作用。系统DSN不包蕴数据库所需的其他数据–它富含连接标准,在那之中能够总结从用户列表到首要文件地方的凡事音讯。

 

从布局上分,ODBC 分为单束式和多束式两类。

ODBC – 种类

1.单束式驱动程序

治本办法

ODBC 分为单束式和多束式两类
ODBC 使用层次的法子来治本数据库,在数据库通讯结构的每一层,对也许出现信赖数据库产品自身特点的地点,ODBC 都引入多个国有接口以缓解潜在的不相同性,从而很好地化解了依据数据库系统应用程序的相对独立性,那也是ODBC 一经推出就得到巨大成功的显要原因之一。
从结构上分,ODBC 分为单束式和多束式两类。

单束式驱动程序介于应用程序和数据库之间,像中介驱动程序一样数据提供3个合并的多少访问方式。当用户进行数据库操作时,应用程序传递一个ODBC
函数调用给ODBC 驱动程序管理器,由ODBC API
判断该调用是由它直接处理并将结果回到照旧交给驱动程序执行并将结果回到。由上可知,单束式驱动程序自个儿是贰个数据库引擎,由它一向可形成对数据库的操作,就算该数据库也许位于互联网的别的地方。

单束式驱动程序

 

葡京娱乐注册 6ODBC图册

单束式驱动程序介于应用程序和数据库之间,像中介驱动程序一样数据提供二个统一的数据访问形式。当用户举办数据库操作时,应用程序传递2个ODBC 函数调用给ODBC 驱动程序管理器,由ODBC API 判断该调用是由它直接处理并将结果回到如故交给驱动程序执行并将结果回到。由上可知,单束式驱动程序自身是三个数据库引擎,由它一贯可做到对数据库的操作,就算该数据库大概位于网络的别的地点。

 

2.多束式驱动程序

多束式驱动程序

多束式驱动程序负责在数据库引擎和客户应用程序之间传递命令和数码,它自个儿并不履行多少处理操作而用于远程操作的网络通讯协议的一个界面。
前者应用程序提出对数据库处理的请求,该请求转给ODBC 驱动程序管理器,驱动程序管理器依照请求的气象,就地完毕或传给多束驱动程序,多束式驱动程序将呼吁翻译为特定厂家的数据库通讯接口(如Oracle 的SQLNet)所能精通的款型并交于接口去处理,接口把请求经网络传递给服务器上的数量引擎,服务器处理完后把结果发回给数据库通讯接口,数据库接口将结果传给多束式ODBC 驱动程序,再由驱动程序将结果传给应用程序。

多束式驱动程序负责在数据库引擎和客户应用程序之间传递命令和数码,它自个儿并不执行多少处理操作而用于远程操作的网络通信协议的1个界面。前端应用程序提议对数据库处理的伸手,该请求转给ODBC
驱动程序管理器,驱动程序管理器依照请求的情形,就地实现或传给多束驱动程序,多束式驱动程序将请求翻译为一定厂家的数据库通讯接口(如Oracle
的SQLNet)所能驾驭的款式并交于接口去处理,接口把请求经网络传送给服务器上的多寡引擎,服务器处理完后把结果发回给数据库通信接口,数据库接口将结果传给多束式ODBC
驱动程序,再由驱动程序将结果传给应用程序。

ODBC – 文件DSN

您只怕早就注意到了,上一节中的实例有标题。如若想单独安顿互连网上的每一台机械,它会工作得很好,但那大概不是四个好主意。还有一种存款和储蓄创设数据源所需音信的法门:文件DSN。那多亏我们要在本节中研商的。上边包车型大巴进度说明了安装文件DSN的貌似方法。

 

葡京娱乐注册 7ODBC图册

1. 双击Control Panel(控制面板)中的34人ODBC小程序,会面到ODBCData Source Administrator(ODBC数据源管理员)对话框。采取File DSN(文件DSN)选项卡,会看出如下图所示的对话框。要做的第③件事是,选用仓库储存DSN新闻的地点。2. 单击Look In(观察)下拉列表框,会看出一多如牛毛当前机械的目录和驱动器。可以为DSN使用任何存款和储蓄地点。小编常常在互联网上接纳数据仓库储存款和储蓄目录。使用UNC(通用命名标准)意味着,每个人都会用相同的路径来拜访DSN文件。
技术 Up One Level(上一和在Explorer中是同样的。能够用该按钮再次回到到上超级目录。最终,你会在My Computer(作者的总结机)处停止,看到机械上享有驱动器的清单。
3. 单击Add(添加),会合到Create New Data Source(成立新的数据源)对话框。
4. 在列表中选取一个ODBC驱动程序,然后单击Next(下三个)。对本示例来说,笔者再也选取Access。你晤面到Create New Data Source(创立新的数据源)对话框的下一页彰显出来。在此地选用数据源的名目和存款和储蓄地方。单击Browse(浏览)会师到File Open-type(文件打开类型)对话框,在那里接纳仓储地点。输入二个文本名,ODBC向导自动添加DSN作为扩张名。在本示例中,笔者接纳SAMPLE.DSN作为DSN文件的名目。5. 单击Next(下一个)会看到3个摘要对话框,如下图所示。它表达正准备开创的DSN的参数。6. 单击Finish(完毕)。那时,会看到ODBC Microsoft Access 97 Setup(设置)对话框的修改版。不可能像大家在上一节所做的那么,在Data Source Name(数据源名)或Description(描述)字段中添加音讯了,可是,其余的都和原先一样。7. 势须要单击Select(选取)按钮输入数据库的称呼,然后选拔想要使用的数据库(假若想创制四个新数据库,也能够单击Create(创立))。
8. 完毕安顿进程时单击OK,你会在ODBC Data Source Administrator(ODBC数据源管理员)对话框中看到一个新的DSN文件项。和我们创立的前三个DSN不相同,那些DSN实际上创造能够用文件编辑器来查看和编排的公文。图4.1来得了本身的文件的外观。请小心,它符合标准的INI文件格式。你能够在上头看到【ODBC】标题。下边是本身选取的满贯安装。这一个文件允许自身从Visual C++采纳数据源,而机器间的传输也是13分不难的。作者甚至能在安装进度中按须求更改地点–在您不亮堂用户会有怎么样的设置时,那或多或少真正很不错。

 

ODBC(开放数据库互连):是Microsoft引进的一种早期数据库接口技术。它实际是ADO的前身。早期的数据库连接是格外拮据的.
每一种数据库的格式都差异,开发者得对她们所开发的每一种数据库的平底API有深厚的掌握.
由此,能处理千丝万缕数据库的通用的API就涌出了. 相当于前些天的ODBC(Open
Database Connectivity), ODBC是人们在开立通用API的最初产物.
有无数种数据库遵循了那种专业,被誉为ODBC包容的数额库.

ODBC – 图书音讯

图书一 

葡京娱乐注册 8绽放数据库互联(ODBC)技术与利用图册

骨干新闻
绽放数据库互联(ODBC)技术与使用
作者:文必龙
ISBN:9787030055888
出版社:科学出版社
出版时间:一九九八
宗旨:数据库管理种类–接口
内容简介
开放数据库团结(ODBC)为数据库应用程序访问异构型数据库提供了合并的数目存取API,应用程序不必再次编译、连接就足以与不一致的DBMS相联。近期帮忙ODBC的有Oracle,Access,X-Base等10各个流行的DBMS。本书介绍了ODBC的基本原理及SQL语言,并从多个角度介绍ODBC技术:一是从ODBC应用程序设计者的角度,将使用和付出中熟视无睹要用到的编制程序环节先总计成框架方式,然后分步骤讲解;另一是从ODBC驱动程序开发人士的角度,介绍怎么样开发ODBC驱动程序。本书还介绍了关于ODBC软件安装及数据源配置的主意。本书适用于周边数据库应用人士和开发人士,也可供大、中等专业学校学院和学校师生参考。
图书二 
书名:开放数据库互连
作者:( 美)Que Corporation著
ISBN号:7-302-02035-3
价格: 40.00
出版地:北京
出版社:哈工业余大学学东军事和政治高校学出版社
出版时间:一九九二.11
页数:355 页
开本:16开
附注 :新加坡科海培训大旨
本书原版的书文名:Using ODBC 2
此外版本 :Using ODBC 2
核心 :关周全据库 — 应用程序
科图分分类配号 :73.967
责任者:Que Corporation 著
孟小峰译

 

OLEDB(对象链接和放手数据库)位于ODBC层与应用程序之间.
在你的ASP页面里,ADO是身处OLEDB之上的”应用程序”.
你的ADO调用先被送到OLEDB,然后再交由ODBC处理.
你能够一直连接到OLEDB层,假使您如此做了,你将见到服务器端游标(recordset的缺省的游标,也是最常用的游标)质量的进步.

ODBC – 记录事务

调节应用程序时加以记录,那点很重点。ODBC Data Source Administrator(ODBC数据源管理员)对话框也提供了那般的功力。能够挑选跟踪你通过ODBC对数据库举行的各类业务。当然,这么些记录或者会变得相当的大,但大家并不是总要使用它们。
发端记录事务时,只要双击控制面板(Control Panel)中的30个人ODBC小程序,打开ODBC Data Source Administrator(ODBC数据源管理员)对话框。选拔Tracing(跟踪)选项卡,你会看到如下图所示的对话框(请留意,该对话框的Windows 98版本略有分歧)。如你所见,有三个单选按钮分明曾几何时跟踪ODBC调用。缺省设置是Don’tTrace(不跟踪)。若是打算调节和测试单个应用程序,应该接纳All the Time(全体岁月)。One-提姆e Only(只二回)在下1次延续时期跟踪ODBC调用枣只要连接一拆除,跟踪就倒闭。当用户带着一定的标题调用时,那是一个正确的选取。能够监视一次对话时期的一连,然后用该新闻辅助创立排除错误的布置。
钉住不会活动开始。还要单击对话框右边的Start Tracing Now(以往起来盯住)。只要跟踪一初步,按钮标题就改成Stop Tracing Now(现在甘休跟踪)。再度单击按钮关闭跟踪进度。
唯一要操心的其它设置是Log File Path(记录文件路径)。ODBC日常在根目录下的SQL.LOG文件中放入事务消息。但是,也能够将该音讯放在网络驱动器上,或许用户看不到的地点。在调节进程中,缺省职责一般就比较方便。
申明 除非你想成立和谐的日志记录DLL,不然不要更改Custom Trace DLL(自定义跟踪DLL)域内的安装。在这边列出的DLL枣ODBCTRAC.DLL枣负责维持工作记录。

参考 http://www.connectionstrings.com/葡京娱乐注册,

用odbc连接数据库:
odbc中提供二种dsn,它们的界别不会细小略:用户dsn只好用来本用户。系统dsn和文件dsn的区分只在乎连接消息的存放地点不一致:系统dsn存放在odbc储存区里,而文件dsn则位于二个文件文件中。
它们的创建方法就背着了。

在asp中央银行使它们时,写法如下:

1.sql server:

用系统dsn: connstr=”DSN=dsnname; UID=xx; PWD=xxx;DATABASE=dbname”
用文件dsn:connstr=”FILEDSN=xx;UID=xx; PWD=xxx;DATABASE=dbname”
还足以用延续字符串(从而不用再建立dsn):
connstr=”DRIVER={SQLSERVER};SERVER=servername;UID=xx;PWD=xxx”

2.access:
用系统dsn: connstr=”DSN=dsnname”
(或者为:connstr=”DSN=dsnname;UID=xx;PWD=xxx”)
用文件dsn:connstr=”FILEDSN=xx”
还是可以用延续字符串(从而不用再建立dsn):
connstr=”DRIVER={MicrosoftAccess Driver};DBQ=d:\abc\abc.mdb”

用oledb连接数据库:
1.sql server: connstr=”PROVIDER=SQLOLEDB;
DATASOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname”

2.access: connstr=”PROVICER=MICROSOFT.JET.OLEDB.4.0;
DATASOURCE=c:\abc\abc.mdb”

值得注意的是,OLE DB对ODBC的包容性,允许OLE
DB访问现有的ODBC数据源。其独到之处很肯定,由于ODBC相对OLE
DB来说使用得愈加普遍,由此能够赢得的ODBC驱动程序相应地要比OLE
DB的要多。这样不自然要得到OLE
DB的驱动程序,就能够即时访问原本的数据系统。
提供者位于OLE
DB层,而驱动程序位于ODBC层。借使想使用叁个ODBC数据源,要求运用针对ODBC的OLE
DB提供者,它会随着使用相应的ODBC驱动程序。如若不需求选拔ODBC数据源,那么能够使用相应的OLE
DB提供者,那个平常号称本地提供者(native provider)。
能够知道地收看使用ODBC提供者意味着供给一个附加的层。因而,当访问同一的多寡时,针对ODBC的OLE
DB提供者恐怕会比本地的OLEDB提供者的速度慢一些。

ODBC,OLEDB连接字符串详解
**SQL Server

**u ODBC

  1. Standard Security:
    “Driver={SQLServer};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;”
  2. Trusted connection:
    “Driver={SQLServer};Server=Aron1;Database=pubs;Trusted_Connection=yes;”
  3. Prompt for username and password:
    oConn.Properties(“Prompt”)= adPromptAlways
    oConn.Open”Driver={SQL Server};Server=Aron1;DataBase=pubs;”

**u OLE DB, OleDbConnection (.NET)

**1. Standard Security:
“Provider=sqloledb;DataSource=Aron1;Initial Catalog=pubs;User
Id=sa;Password=asdasd;”

  1. Trusted Connection:
    “Provider=sqloledb;DataSource=Aron1;Initial Catalog=pubs;Integrated
    Security=SSPI;”
    (useserverName\instanceName as Data Source to use an specifik SQLServer
    instance,only SQLServer2000)
  2. Prompt for username and password:
    oConn.Provider= “sqloledb”
    oConn.Properties(“Prompt”)= adPromptAlways
    oConn.Open”Data Source=Aron1;Initial Catalog=pubs;”
  3. Connect via an IP address:
    “Provider=sqloledb;DataSource=190.190.200.100,1433;Network
    Library=DBMSSOCN;Initial Catalog=pubs;UserID=sa;Password=asdasd;”
    (DBMSSOCN=TCP/IPinstead of Named Pipes, at the end of the Data Source is
    the port to use (1433is the default))

**u SqlConnection (.NET)

**1. Standard Security:
“DataSource=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;”

  • or –
    “Server=Aron1;Database=pubs;UserID=sa;Password=asdasd;Trusted_Connection=False”
    (bothconnection strings produces the same result)
  1. Trusted Connection:
    “DataSource=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;”
  • or –
    “Server=Aron1;Database=pubs;Trusted_Connection=True;”
    (bothconnection strings produces the same result)
    (useserverName\instanceName as Data Source to use an specifik SQLServer
    instance,only SQLServer2000)
  1. Connect via an IP address:
    “DataSource=190.190.200.100,1433;Network Library=DBMSSOCN;Initial
    Catalog=pubs;UserID=sa;Password=asdasd;”
    (DBMSSOCN=TCP/IPinstead of Named Pipes, at the end of the Data Source is
    the port to use (1433is the default))