论坛登陆 用户: 密码:
联系我们
设为首页
加入收藏
业界新闻 网络编程 程序开发 网页图象 聊天通讯 软件应用 网络安全 硬件学堂 教育频道 站长club
  ·推荐新闻
 
·美前任官员认为amd告倒英特
·搜索引擎关键字排行简介
·网站优化教程(一)
·msn近期遭受木马病毒骚扰 用
·用qq管理你的系统^_^ 
·测评中心金山毒霸联合发布7
·qq群聊实名 普通用户不受影
·雅虎思科联手推数字邮件签名
·这18条背下来没人敢和你忽悠
·自己动手,拯救丢失的硬盘数
  ·资料搜索
 
  ·相关文章
·绑定txt文件到datagrid
·在用户离开页面时提示信息
·asp + oracle 分页方法(不用存
·asp + sqlserver 分页方法(不
·asp无组件上传进度条解决方案
·验证身份证号是否正确的代码
·类似于iis浏览的功能
·检查有日文片假名的新闻
·asp关键字函数运算附
·asp中也能解压缩rar文件
  ·热门新闻
首页>>网络编程>>asp专区>>文章正文

连接数据库查询手册


 日期:2005-7-18 8:27:03     来源:易特网络技术   编辑:黑鹰  点击:
下面将简单介绍一下几种ado连接方式:odbc dsn,odbc dsn-less,
ole db provider,和"ms remote" provider.
1。odbc dsn连接
i.dsn
    oconn.open "dsn=advworks;" & _
        "uid=admin;" & _
        "pwd=;"
注意:从mdac2.1开始就不能够在使用这样的方式了,就是只把dsn文件名放在connectstring中
      你必须同时使用dsn,uid,pwd标志。例如下面的方式在mdac 2.1中将会出错:
    oconn.open "advworks"



ii.file dsn
    oconn.open "filedsn=\somepath\mydb.dsn;" & _
        "uid=admin;" & _
        "pwd=;"
iii.odbc dsn-less connections
a)odbc text driver
    oconn.open _
        "driver={microsoft text driver (*.txt; *.csv)};" & _
        "dbq=\somepath\;" & _
        "extensions=asc,csv,tab,txt;" & _
        "persist security info=false"
注意:需要在sql语句中指定使用到的文件名。例如:
    ors.open "select * from customer.csv", _
        oconn, adopenstatic, adlockreadonly, adcmdtext
b)odbc driver for access
    i)普通安全模式:
        oconn.open _
            "driver={microsoft access driver (*.mdb)};" & _
            "dbq=\somepath\mydb.mdb;" & _
            "uid=admin;" & _
            "pwd=;"
    ii)如果使用了system database:
        oconn.open _
            "driver={microsoft access driver (*.mdb)};" & _
            "dbq=\somepath\mydb.mdb;" & _
            "systemdb=\somepath\mydb.mdw;", _
            "admin", ""
c)odbc driver for sql server
    i)普通安全模式
        oconn.open "driver={sql server};" & _
            "server=carl2;" & _
            "database=pubs;" & _
            "uid=sa;" & _
            "pwd=;"
    ii)使用信任安全模式:
        oconn.open "driver={sql server};" & _
            "server=carl2;" & _
            "database=pubs;" & _
            "uid=;" & _
            "pwd=;"
    注意:要使用空白的uid和pwd          
d)odbc driver for oracle
    i)使用现有的oracle odbc driver from microsoft:
        oconn.open _
            "driver={microsoft odbc for oracle};" & _
            "server=oracleserver.world;" & _
            "uid=demo;" & _
            "pwd=demo;"
    ii)使用老版本的oracle odbc driver from microsoft:
        oconn.open _
            "driver={microsoft odbc driver for oracle};" & _
            "connectstring=oracleserver.world;" & _
            "uid=demo;" & _
            "pwd=demo;"
iiii)使用微软的ole db data link connections方式data link file (udl)
a)使用绝对路径
    oconn.open "file name=\somepath\pubs.udl;"
b)使用相对路径
    oconn.open "file name=pubs.udl;"
v)ole db provider connections方式
a)ole db provider for odbc databases
    i)access (jet):
        oconn.open _
            "provider=msdasql;" & _
            "driver={microsoft access driver (*.mdb)};" & _
            "dbq=\somepath\mydb.mdb;" & _
            "uid=admin;" & _
            "pwd=;"
    ii)sql server:
        oconn.open _
            "provider=msdasql;" & _  
            "driver={sql server};" & _
            "server=carl2;" & _
            "database=pubs;" & _
            "uid=sa;" & _
            "pwd=;"
b)ole db provider for microsoft jet  (access)
    i)普通安全模式:
        oconn.open _
            "provider=microsoft.jet.oledb.4.0;" & _
            "data source=\somepath\mydb.mdb;" & _
            "user id=admin;" & _
            "password=;"
    ii)如果使用了system database:
        oconn.open _
            "provider=microsoft.jet.oledb.4.0;" & _
            "data source=\somepath\mydb.mdb;" & _
            "jet oledb:system database=system.mdw;", _
            "admin", ""
    注意:当使用ole db provider4.0版本是,需要把mdb和mdw文件转换成4.0的数据库格式
    iii)如果mdb需要一个数据库密码的话:
        oconn.open _
            "provider=microsoft.jet.oledb.4.0;" & _
            "data source=\somepath\mydb.mdb;" & _
            "jet oledb:database password=mydbpassword;", _
            "admin", ""
c)ole db provider for excel spreadsheet:
        oconn.open _
            "provider=microsoft.jet.oledb.4.0;" & _
            "data source=\somepath\expenses.xls;" & _
            "extended properties=""excel 8.0;hdr=yes;"";"
    注意: "hdr=yes"表示在第一行中是行标题,在provider中将不把第一行包括入recordset中
d)ole db provider for sql server
    i)普通安全模式:
        oconn.open "provider=sqloledb;" & _
            "network library=dbmssocn;" & _
            "data source=carl2;" & _
            "initial catalog=pubs;" & _
            "user id=sa;" & _
            "password=;"
    ii)使用信任安全模式:
        oconn.open "provider=sqloledb;" & _
            network library=dbmssocn;" & _
            "data source=carl2;" & _
            "initial catalog=pubs;" & _
            "trusted_connection=yes;"
    注意:"network library=dbmssocn"声明ole db使用tcp/ip替代named pipes.
e)ole db provider for oracle
    oconn.open "provider=msdaora;" & _
        "data source=oracleserver.world;" & _
        "user id=sa;" & _
        "password=;"
(vi)remote ole db provider connections方式(就是我一直在研究的rds方式哦,呵呵。):
a)ms remote - access (jet)
    i)odbc dsn:
        oconn.open "remote server=http://carl2;" & _
            "remote provider=msdasql;" & _
            "dsn=advworks;" & _
            "uid=admin" & _
            "pwd=;"
    ii)ole db provider:
        oconn.open "provider=ms remote;" & _
            "remote server=http://carl2;" & _
            "remote provider=microsoft.jet.oledb.4.0;" & _
            "data source=\somepath\mydb.mdb;", _
            "admin", ""
    iii)ole db provider自定义事务对象
        oconn.open "provider=ms remote;" & _
            "remote server=http://carl2;" & _
            "handler=msdfmap.handler;" & _
            "data source=myadvworksoledbconnecttag;"
b)ms remote - sql server
    i)odbc dsn:
        oconn.open "remote server=http://carl2;" & _
            "remote provider=msdasql;" & _
            "network library=dbmssocn;" & _
            "dsn=pubs;" & _
            "uid=sa" & _
            "pwd=;"
    ii)ole db provider
        oconn.open "provider=ms remote;" & _
            "remote server=http://carl2;" & _
            "remote provider=sqloledb;" & _
            "network library=dbmssocn;" & _
            "data source=carl2;" & _
            "initial catalog=pubs;" & _
            "user id=sa;" & _
            "password=;"

上一篇:asp.net组件编程中的两种事件编写方法
下一篇:判断cookies是否处于开启状态
[发送给好友] [打印本页] [关闭窗口] [返回顶部转载请注明来源:http://www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 黑鹰 投稿作者: 易特网络
信息来源: 易特网络技术 录入时间: 2005-7-18 8:27:03
浏览次数: 投稿信箱: shtghy@163.com
设置首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights ©2004-2005 iyit.net all rights reserved. 网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息