ADO连接各种数据库

通过ADO连接各种数据库的字符串集

海南省信息服务中心  温大文

 


在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站。既然讲到ADO数据对象,那么就顺便简单地介绍一下ADO数据对象及其功能。ADO数据对象共有七种独立的对象,他们分别是连接对象(Connection)、记录集对象(RecordSet)、域对象(Field)、命令对象(Command)、参数对象(Parameter)、属性对象(Property)和错误对象(Error)。功能请参见附录1。

ADO数据对象用来连接数据库的方式有两种,分别是ODBC和OLE DB方式,下面就分别介绍用这两种方式连接数据库的例子。

第一种:ODBC DSN-Less Connections

ODBC Driver for Access

ODBC Driver for dBASE

ODBC Driver for Excel

ODBC Driver for MySQL

ODBC Driver for Oracle

ODBC Driver for Paradox

ODBC Driver for SQL Server

ODBC Driver for Sybase

ODBC Driver for Sybase SQL Anywhere

ODBC Driver for Text

ODBC Driver for Teradata

ODBC Driver for Visual FoxPro

第二种:OLE DB Data Provider Connections

OLE DB Provider for Active Directory Service

OLE DB Provider for DB2

OLD DB Provider for Internet Publishing

OLE DB Provider for Index Server

OLE DB Provider for Microsoft Jet

OLE DB Provider for ODBC Databases

OLE DB Provider for Oracle (From Microsoft)

OLE DB Provider for Oracle (From Oracle)

OLE DB Provider for Simple Provider

OLE DB Provider for SQL Server

一、下面我就先讲利用ODBC DSN来访问数据库,要完成这项工作,必须先通过“控制面板”—“管理工具”—“ODBC数据源”来建立一个数据源名,例如叫做TestData_Resoure。

1   通过系统数据源(System DSN)的连接

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="DSN=TestData_Resoure;" & _

          "Uid=AdminAccount;" & _

          "Pwd=PassWord;

oConn.Open strConn

%>

2   通过文件数据源(File DSN)的连接

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="FILEDSN=c:\somepath\mydb.dsn;" & _

          "Uid=AdminAccount;" & _

          "Pwd=PassWord;"

oConn.Open strConn

%>

3   通过连接池(DSN-Less)的连接(ODBC Driver for AS/400)

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

strConn= "Driver={Client Access ODBC Driver (32-bit)};" & _

          "System=myAS400;" & _

          "Uid=myUsername;" & _

          "Pwd=myPassword;"

oConn.Open strConn

%>

二、利用数据库驱动程序直接访问数据库的连接字符串。

1)  ODBC Driver for Access

●      标准的也是比较常用的连接方法

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={Microsoft Access Driver (*.mdb)};" & _

          "Dbq=”&Server.MapPath(“Testdb.mdb”); & _

          "Uid=AdminAccount;" & _

          "Pwd=Password;"

oConn.Open strConn

%>

●      假如是一个工作组的系统数据库,那么连接字符串如下

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={Microsoft Access Driver (*.mdb)};" & _

          "Dbq=c:\datapath\Testdb.mdb;" & _

          "SystemDB=c:\datapath\Testdb.mdw;", _

          "admin", ""

oConn.Open strConn

%>

●      假如数据库(MDB)是网络上共享的,那么连接字符串如下

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft Access Driver (*.mdb)};" & _

          "Dbq=\\myServer\myShare\myPath\Testdb.mdb;"

oConn.Open strConn

%>

2) ODBC Driver for dBASE

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft dBASE Driver (*.dbf)};" & _

    "DriverID=277;" & _

  "Dbq=c:\FilePath;"

oConn.Open strConn

%>

说明:这里要注意的一点就是,在SQL查询语句中要特别指定数据库文件名,例如:

oRs.Open "Select * From Testdb.dbf", oConn, , ,adCmdText

3) ODBC Driver for Excel

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft Excel Driver (*.xls)};" & _

          "DriverId=790;" & _

          "Dbq=c:\filepath\myExecl.xls;"

oConn.Open strConn

%>

4) ODBC Driver for MySQL (通过 MyODBC驱动程序)

●          连接到本地数据库(local database)

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={mySQL};" & _

  "Server=ServerName;" & _

  "Option=16834;" & _

       "Database=mydb;"

oConn.Open strConn

%>

●          连接远程数据库(remote databas)

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={mySQL};Server=db1.database.com;Port=3306;" & _

"Option=131072;Stmt=;Database=mydb;Uid=myUsername;Pwd=myPassword;"

oConn.Open strConn

%>

5) ODBC Driver for Oracle

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft ODBC for Oracle};" & _

          "Server=OracleServer.world;" & _

          "Uid=myUsername;" & _

          "Pwd=myPassword;"

oConn.Open strConn

%>

6) ODBC Driver for Paradox

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={Microsoft Paradox Driver (*.db)};" & _

          "DriverID=538;" & _

          "Fil=Paradox 5.X;" & _

          "DefaultDir=c:\dbpath\;" & _

          "Dbq=c:\dbpath\;" & _

          "CollatingSequence=ASCII;"

oConn.Open strConn

%>

7) ODBC Driver for SQL Server

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn="Driver={SQL Server};" & _

                 "Server=MyServerName;" & _

              "Database=myDatabaseName;" & _

              "Uid=myUsername;" & _

              "Pwd=myPassword;"

oConn.Open strConn

%>

8) ODBC Driver for Sybase (通过Sybase System 11 ODBC Driver驱动程序)

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={SYBASE SYSTEM 11};" & _

          "Srvr=myServerName;" & _

           "Uid=myUsername;" & _

           "Pwd=myPassword;"

oConn.Open strConn

%>

9) ODBC Driver for Sybase SQL Anywhere

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "ODBC; Driver=Sybase SQL Anywhere 5.0;" & _

          "DefaultDir=c:\dbpath\;" & _

          "Dbf=c:\sqlany50\mydb.db;" & _

           "Uid=myUsername;" & _

           "Pwd=myPassword;"

          "Dsn="""";"

oConn.Open strConn

%>

10) ODBC Driver for Teradata

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Provider=Teradata;" & _

          "DBCName=MyDbcName;" & _

          "Database=MyDatabaseName;" & _

          "Uid=myUsername;" & _

          "Pwd=myPassword;"

oConn.Open strConn

%>

11) ODBC Driver for Text

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _

          "Dbq=c:\somepath\;" & _

          "Extensions=asc,csv,tab,txt;" & _

          "Persist Security Info=False"

oConn.Open strConn

%>

12) ODBC Driver for Visual FoxPro

●使用数据库容器(database container)连接方式

<%

Dim oConn,strConn

Set oConn=Server.CreateObject(“ADODB.Connection”)

StrConn= "Driver={Microsoft Visual FoxPro Driver};" & _

          "SourceType=DBC;" & _

          "SourceDB=c:\somepath\mySourceDb.dbc;" & _

          "Exclusive=No;"

oConn.Open strConn

%>

●          不使用数据库容器(database container)连接方式(即Free Table Directory方式)

      <%

    <%

    Dim oConn,strConn

    Set oConn=Server.CreateObject(“ADODB.Connection”)

    StrConn= "Driver={Microsoft Visual FoxPro Driver};" & _

          "SourceType=DBF;" & _

          "SourceDB=c:\somepath\mySourceDbFolder;" & _

          "Exclusive=No;"

                            oConn.Open strConn

                            %>

                      (未完待续

 

转载于:https://www.cnblogs.com/tangsong/archive/2012/10/16/2725593.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java验证码限流_Java实现系统限流

在微服务系统中&#xff0c;缓存、限流、熔断是保证系统高可用的三板斧&#xff0c;今天我们就来聊聊限流。限流是保障系统高可用的方式之一&#xff0c;当然啦也是大厂高频面试题&#xff0c;如果阿里的面试官问一句&#xff1a;“如何实现每秒钟1K个请求的限流&#xff1f;”…

(转)三层相关案例(及常见的错误)

原文地址&#xff1a;http://www.cnblogs.com/zysbk/archive/2012/10/16/2726895.html三层相关案例&#xff08;及常见的错误&#xff09; 今天我们再次带领大家学习三层的知识,由于三层这块的内容在工作中用的比较的多.所以,我再把登录验证密码的题目做一遍.题目中没有了验证用…

数据库的几个概念:主键,外键,索引,唯一索引

主键&#xff1a;主键是数据表的唯一索引&#xff0c;比如学生表里有学号和姓名&#xff0c;姓名可能有重名的&#xff0c;但学号确是唯一的&#xff0c;你要从学生表中搜索一条纪录如查找一个人&#xff0c;就只能根据学号去查找&#xff0c;这才能找出唯一的一个&#xff0c;…

java ee实验新闻_JAVAEE第四次作业-JSP显示新闻

JAVAEE第四次作业-JSP显示新闻一、任务使用mysql创建新闻表用户登录时&#xff0c;用servlet获取用户名密码&#xff0c;查询数据库是否存在如果是正确的用户名密码&#xff0c;查询新闻表&#xff0c;将新闻数据传给JSP首页JSP首页用EL表达式显示新闻标题列表二、任务1实验过程…

sql数据库连接不上本地数据库的解决办法

如果sql数据库连接本地的sql数据库连接不上即用.连接不上了&#xff0c;错误内容为&#xff1a; 可以执行一下以下操作&#xff1a;开始-sql—配置工具—sql server 外围应用配置器—服务和连接的外围应用配置器—如果服务状态为&#xff1a;已停止&#xff0c;则启动一下即可。…

python2 unicode编码_如何优雅解决python2.x的unicode编码优雅输出?

python2.x字符编码有一个这样的问题&#xff0c;类似下面这样&#xff1a;>>> d {usubType: u\u5f55\u97f3\u5ba4\u7248,uname: u\u5468\u6770\u4f26\u7684\u5e8a\u8fb9\u6545\u4e8b}>>> print d{usubType: u\u5f55\u97f3\u5ba4\u7248,uname: u\u5468\u6770…

在load事件中关闭窗体

protected override void OnVisibleChanged(EventArgs e) { base.OnVisibleChanged(e); if (isFormClose) { this.Close(); } } 转载于:https://www.cnblogs.com/zhuzhuxia/archive/2012/10/25/2739063.html

java js中 function函数报错_浅析JS中对函数function的理解(基础篇)

正文&#xff1a;我们知道&#xff0c;在js中&#xff0c;函数实际上是一个对象&#xff0c;每个函数都是Function类型的实例&#xff0c;并且都与其他引用类型一样具有属性和方法。因此&#xff0c;函数名实际上是指向函数对象的指针&#xff0c;不与某个函数绑定。在常见的两…

前端学习(576):margin无效情形之内联特性导致无效

当负值到达一定情况开始失效 内联的特性受到限制

jstl tag

<% taglib prefixfn urihttp://java.sun.com/jsp/jstl/functions %> ${fu:length(xxxList)}转载于:https://www.cnblogs.com/adolfmc/archive/2012/10/26/2740675.html

java windows so文件_windows下编译使用NDK,调用SO文件 | 学步园

下载后把压缩包解压出来&#xff0c;例如&#xff1a;D:\ndk&#xff0c;目录下的ndk-build.cmd就是用来编译的批处理命令。这里以D:\ndk\samples\hello-jni为例&#xff0c;打开D:\ndk\samples\hello-jni\jni\hello-jni.c查看代码&#xff1a;/** Copyright (C) 2009 The Andr…

Discuz! 防御CC攻击的设置办法

防御 CC 攻击 Discuz!5.5 在以往抗 CC 的基础上又加了两种方法&#xff0c;可以根据实际遭受攻击的情况&#xff0c;通过配置组合出适合的抵抗方法。限于篇幅&#xff0c;不详细阐述对抗原理&#xff0c;现将配置方法做下简要说明。配置文件 config.inc.php $attackevasive 0…

php 注销session_php浏览器关闭页面怎么注销session

php浏览器关闭session的方法&#xff1a;首先使用“session_start();”开启session&#xff1b;然后清空session信息&#xff1b;接着清除客户端sessionid&#xff1b;最后通过“session_destroy();”彻底销毁session即可。1、每个页面都必须开启session_start()后才能在每个页…