標題標題  顯示論壇會員列表名單  搜索論壇搜索  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.3906 seconds.

 
保養品
保養品, Skin Care
www.elady.tw
Makeups Wholesale
Wholesale Cosmetics SkinCares
lungjyi.com
保養品批發
名牌保養品、保養品批發
www.perfume.com.tw/skincare
Wholesale Perfumes
Fragrances Perfumes Wholesale
lungjyi.net