** 数据库链接方式(一) ** ** **
** ( ** 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 应用程序还比较困难 . 开发者不得不将大量的精力花在底层的数据库通信中 , 而不能专注于他们所要处理的数据 .