网络数据库讲稿客户端开发编程讲稿.doc

网络数据库讲稿客户端开发编程讲稿

SQL Server客户端开发与编程 一、引言 1.编程模式:C/S模式和B/S模式。 2.客户端编程语言:ASP,VB,VC,VFP,PB,Delphi,Access,ASP,JSP等,都可访问SQL数据库。 3.可访问多种数据库。 二、数据库编程接口 1.ODBC ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。OLE DB OLE DB (Object Linking and Embedding,对象连接与嵌入,简称OLE技术DB(data base)OLE DB(OLEDB)是微软的战略性的通向不同的数据源的低级应用程序接口。OLE DB不仅包括ODBC的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路。作为微软的组件对象模型(COM)的一种设计,OLE DB是一组读写数据的方法。ADO (ActiveX Data Objects) 是微软公司的一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。ADO是一种面向对象的编程接口,一个能够访问不同数据库的统一接口,在OLE DB中提供了一种桥程序,这种程序能够提供对数据库的连接。 开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ODBC是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。早期的数据库连接是非常困难的每个数据库的格式都不一样开发者得对他们所开发的每种数据库的底层API有深刻的了解 因此能处理各种各样数据库的通用的API就应运而生了也就是现在的ODBC(Open Database Connectivity)ODBC是人们在创建通用API的早期产物有许多种数据库遵从了这种标准被称为ODBC兼容的数据库OLEDB位于ODBC层与应用程序之间如果想使用一个ODBC数据源,OLE DB使用相应的ODBC驱动程序。如果不需要使用ODBC数据源,那么可以使用相应的OLE DB提供者,这些通常称为本地提供者(native provider)。使用ODBC提供者意味着需要一个额外的层。因此,当访问相同的数据时,针对ODBC的OLE DB提供者可能会比本地的OLE DB提供者的速度慢一些。ADO是位于OLEDB之上的应用程序ADO调用先被送到OLEDB然后再交由ODBC处理用odbc连接数据库:odbc中提供三种dsn,它们的区别很简单:用户dsn只能用于本用户。系统dsn和文件dsn的区别只在于连接信息的存放位置不同:系统dsn存放在odbc储存区里,而文件dsn则放在一个文本文件中。在asp中使用它们时,写法如下: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 (2)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 2.用oledb连接数据库:sql server: connstr=PROVIDER=SQLOLEDB; DATA SOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname (2)access: connstr=

文档评论(0)

1亿VIP精品文档

相关文档