袖珍數據庫連接查詢手冊
2024-07-21 02:10:52
供稿:網友
本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。下面的資料可能不太全,但是可以用來做平時的資料查詢用的哦,希望能夠幫上大家的忙,呵呵。
下面將簡單介紹一下幾種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=;"