对数据库连接问题的一点总结

1.odbc,oledb,ado,adox的关系:
  odbc:  曾经的数据库通信标准
  oledb: 在一切对象化的趋势下,ms打算用它取代odbc.
         oledb分两种:直接的oledb和面向odbc的oledb,后者架构在odbc上,这
         样没有自己的oledb提供者的数据库也可以使用oledb的特点了。
  ado:   其实只是一个应用程序层次的界面,它用oledb来与数据库通信。
  adox:  对ado的安全性,维护性(如:创建一个数据库)进行了扩展。

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.用oledb连接数据库:
   A.sql server:
     connstr="PROVIDER=SQLOLEDB;
         DATA SOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname"
   B.access:
     connstr="PROVICER=MICROSOFT.JET.OLEDB.4.0;
         DATA SOURCE=c:\abc\abc.mdb"

4.使用UDL文件:
  UDL文件是用来存放数据库连接信息的一个文本文件,有点象文件DSN,不过UDL是针对OLEDB(直接的和面向ODBC的)的。
  UDL的创建方法:
    右击桌面或资源管理器-》新建-》microsoft数据连接
    其中的设置工作应该比较清楚了。
  UDL的用法:
    connstr="file name=e:\abc\abc.udl"

时间: 2024-10-25 19:30:03

对数据库连接问题的一点总结的相关文章

关于数据库连接的一点意见

数据|数据库|数据库连接 最近经常见到有人问如何连接数据库效率最高,耗费资源最低,在这里我谈一下我的看法.连接数据库不外乎三种方法,一种是将数据库连接放到session变量中,一种是放到application变量中,再一种就是在页面中使用时打开,用完立刻关闭.尽管前两种方法用起来比较方便,但应该说第三种方法是最好的,下面我分别讲一下,由于水平所限,错误难免,请大家指正. session:用session的缺点显而易见,服务器会为每一个用户创建一个数据连接,直到这个用户离开或session超时,这

SQL Server 2000数据库连接

server|数据|数据库|数据库连接 SQL Server 2000数据库连接   目录   1         SQL Server 2000服务和实例... 1 2         SQL Server 2000数据库应用结构... 2 3         SQL Server 2000安全管理... 2 3.1       服务组件的启动帐户.... 2 3.2       客户端连接用户管理... 2 4         SQL Server 2000数据库连接常见故障及处理方法...

JSP数据库连接池的必要性

js|数据|数据库|数据库连接    最近我作了数据库JSP的频繁连接,在此给出数据库连接池的必要性,对于JSP来说一个很好的J2EE服务器是很必要的,JBOOS,WebLogic都是很好的解决方案. 一般情况下,在使用开发基于数据库的WEB程序时,传统的模式基本是按以下步骤: 1. 在主程序(如Servlet.Beans)中建立数据库连接. 2. 进行SQL操作,取出数据. 3. 断开数据库连接. 使用这种模式开发,存在很多问题.首先,我们要为每一次WEB请求(例如察看某一篇文章的内容)建立一

做完一个小网站的一点经验总结(1): asp.net 与access数据库结合

access|asp.net|数据|数据库 第一次跟别人做东西,自己的一点经验,写下来,虽然比较菜,但还是要做点记录,如有错误缺漏,请各位不吝赐教,谢谢: )以前都是用asp.net 与sqlServer2000 结合做东西的,这次是用access,虽然是第一次用,但感觉与sqlServer2000的用法区别不大,以下对二者的用法做比较:SqlServer2000:    1>命名空间  using System.Data;                          using Syst

PHPLIB 和多个数据库连接

数据|数据库|数据库连接 你可能有一个站点,有些页面要处理数据库.你可能想使用PHPLIB,但是不想为了适应它而改变现存的数据库.这儿给出实现你的梦想的答案.PHPLIB和多个数据库. 实现它需要对PHPLIB进行扩充.本文解释了如何创建扩充.你会发现,这篇文章会帮助你在其它方面对PHPLIB进行扩充.阅读完这篇文章后,思考一下PHPLIB可以完成你想要的98%的情况吧. 这篇文章所提及的PHPLIB的扩充的建议已经提交给了PHPLIB的开发组.因此,在未来的版本中,可能会出现这些扩充.在你的网

一种实现数据库连接池的方法(1)

数据|数据库|数据库连接 数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈.我们可以在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共同的问题:这些连接池的实现方法都不同程度地增加了与使用者之间的耦合度.很多的连接池都要求用户通过其规定的方法获取数据库的连接,这一点我们可以理解,毕竟目前所有的应用服务器取数据库连接的方式都是这种方式实现的.但是另外一个共同的问题是,它们同时不允许使用者显式的调用Conne

一种实现数据库连接池的方法(3)

数据|数据库|数据库连接 DataSourceImpl是一个实现了接口javax.sql.DataSource的类,该类维护着一个连接池的对象.由于该类是一个受保护的类,因此它暴露给使用者的方法只有接口DataSource中定义的方法,其他的所有方法对使用者来说都是不可视的.我们先来关心用户可访问的一个方法getConnection /** * @see javax.sql.DataSource#getConnection(String,String) */    public Connecti

使用JAVA中的动态代理实现数据库连接池

动态|数据|数据库|数据库连接 数据库连接池在编写应用服务是经常需要用到的模块,太过频繁的连接数据库对服务性能来讲是一个瓶颈,使用缓冲池技术可以来消除这个瓶颈.我们可以在互联网上找到很多关于数据库连接池的源程序,但是都发现这样一个共同的问题:这些连接池的实现方法都不同程度地增加了与使用者之间的耦合度.很多的连接池都要求用户通过其规定的方法获取数据库的连接,这一点我们可以理解,毕竟目前所有的应用服务器取数据库连接的方式都是这种方式实现的.但是另外一个共同的问题是,它们同时不允许使用者显式的调用Co

JAVA与数据库连接方法(一)

数据|数据库|数据库连接 激活BLOG之后由于最近比较也没写什么原创文章,现在趁闲的时候写几篇发上去.前段时间在研究JAVA与数据库的连接,发一点经验上去. 用JAVA连接数据库主要有两种方式,一是用JDBC-ODBC桥来连接,二是用相关厂商提供的相应驱动程序来连接,首先谈谈第一种连接. JDBC-ODBC桥接器是用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的.对于WINDOWS平台,该本地库是一个动态连接库DLL(JDBCODBC.DLL). 由于JDBC在设计上与