数据库链接方式(一)

** 数据库链接方式(一) ** ** **

** ( ** odbc 篇 ) ** **

1、 产生:

数据库


早期的数据库连接是非常困难的 . 因为各种数据库的格式都不一样 , 开发者得对他们所开发的每种数据库的底层 API 必须有深刻的了解 . 因此 , 能处理各种各样数据库的通用的 API 就应运而生了-― ODBC(Open Database Connectivity), ODBC 是人们在创建通用 API 的早期产物。在程序中可以使用相同的代码访问不同的数据产品,因此有许多种数据库(如: Access, MS-SQL Server, Oracle, Informix 等 . )遵从了这种标准 , 被称为 ODBC 兼容的数据库 . ODBC 的具体作用如图所示:



一般, odbc 是由一套扩展的 dll ( dynamic link library 动态链接库)组成, dll 提供了标准的数据库应用程序设计接口。而 odbc 是建立在标准化的 sql ( structuredQueryLanguage ,结构化查询语言)之上。所以通过 odbc 和 sql ,就可以编写独立于任何数据库产品的数据访问程序。

2 、用 odbc 连接数据库:

odbc 中提供三种 dsn, 它们的区别很简单:用户 dsn 只能用于本用户。系统 dsn 和文件 dsn 的区别只在于连接信息的存放位置不同:系统 dsn 存放在 odbc 储存区里,而文件 dsn 则放在一个文本文件中。

在 asp 中使用它们时,写法如下:

A. 链接 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={SQL SERVER};SERVER=servername;UID=xx;PWD=xxx" _

B. 链接 access:

用系统 dsn:

_ connstr="DSN=dsnname" _

( 或者为: _ connstr="DSN=dsnname;UID=xx;PWD=xxx" _ )

用文件 dsn:

_ connstr="FILEDSN=xx" _

还可以用连接字符串(从而不用再建立 dsn ) :

_ connstr="DRIVER={Microsoft Access Driver};DBQ=d:\abc\abc.mdb" _

3 、缺陷:

ODBC 含有大量的低级的调用 , 因此开发 ODBC 应用程序还比较困难 . 开发者不得不将大量的精力花在底层的数据库通信中 , 而不能专注于他们所要处理的数据 .

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus