标题标题  显示论坛会员列表名单  搜索论坛搜索  HelpHelp
  注册注册  登入登入
计算机综合讨论区
 DoReMe : 计算机综合讨论区
主题 话题: 连接资料库查询手册 回复发表新主题
作者
贴子内容 << Prev Topic下一个主题 >>
bababa
Groupie
Groupie


加入: 2004/5月/29
Online Status: Offline
回复: 46
Posted: 2004/5月/29 3:48下午 | IP记录 引用 bababa

下面将简单介绍一下几种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={Mic rosoft Text Driver (*.txt; *.csv)};" & _
        "Dbq=\somepa th\;" & _
        "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={Mic rosoft Access Driver (*.mdb)};" & _
             "Dbq=\somepath\mydb.mdb;" & _
             "Uid=Admin;" & _
             "Pwd=;"
    ii)如果使用了System database:
        oConn.Open _
             "Driver={Mic rosoft 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   &n bsp;      
d)ODBC Driver for Oracle
    i)使用现有的Oracle ODBC Driver from Microsoft:
        oConn.Open _
             "Driver={Mic rosoft ODBC for Oracle};" & _
             "Server=OracleServer.world;" & _
             "Uid=demo;" & _
             "Pwd=demo;"
    ii)使用老版本的Oracle ODBC Driver from Microsoft:
        oConn.Open _
             "Driver={Mic rosoft 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={Mic rosoft 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=;"
Back to Top 查看 bababa's 资料 搜索其它贴子 bababa 访问 bababa's
 

如果你想回复的话你必须首先 login
如果你还没有注册的话你必须首先 注册

  回复发表新主题
显示可打印的页面 显示可打印的页面

论坛跳转
不能 张贴新论题在这个讨论版
不能 回应论题在这个讨论版
不能 删除你的发言在这个讨论版
不能 编辑你的发言在这个讨论版
不能 新增投票标题在这个讨论版
不能 在这个讨论版投票

Edit by doreme Forums version 2004
Welcome ©2001-2004 doreme Guide

This page was generated in 0.1719 seconds.

 
保养品
保养品, Skin Care
www.elady.tw
美材批发
美材, Cosmetic
www.elady.tw/beauty_org
保养品批发
名牌保养品、保养品批发
gb.perfume.com.tw/skincare
饰品批发
饰品、饰品批发
gb.perfume.com.tw/ornament