袖珍数据库连接方式查询手册上袖珍数据库连接方式查询手册 下面的资料是平时使用到的一些数据库连接方式,可能不太全,但是可以用来当做资料查询,希望能够帮上大家的忙。
下面将简单介绍一下几种ADO连接方式:ODBC DSN,ODBC DSN-Less, OLE DB Provider,和"MS Remote" Provider. 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;"
IV)使用微软的OLE DB Data Link Connections方式Data Link File (UDL)
a)使用绝对路径
oConn.Open "File Name=\somepath\pubs.udl;" b)使用相对路径
oConn.Open "File Name=pubs.udl;"
以上代码来自: SourceCode Explorer(源代码数据库)
复制时间: 2002-06-17 19:00:10
当前版本: 1.0.707
作者: Shawls
个人主页: Http://Shawls.Yeah.Net
E-Mail: [email protected]
QQ: 9181729
下面将简单介绍一下几种ADO连接方式:ODBC DSN,ODBC DSN-Less, OLE DB Provider,和"MS Remote" Provider. 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;"
IV)使用微软的OLE DB Data Link Connections方式Data Link File (UDL)
a)使用绝对路径
oConn.Open "File Name=\somepath\pubs.udl;" b)使用相对路径
oConn.Open "File Name=pubs.udl;"
以上代码来自: SourceCode Explorer(源代码数据库)
复制时间: 2002-06-17 19:00:10
当前版本: 1.0.707
作者: Shawls
个人主页: Http://Shawls.Yeah.Net
E-Mail: [email protected]
QQ: 9181729
解决方案 »
- RichTextBox读法文TXT出来乱码
- 我用Shell "C:\Program Files\swkz\rwgl.exe", vbNormalFocus调用这个程序怎样自动关闭它
- 急救!急救!请问在vb中如何将数据库转化为word和excel文件,怎么样打印?如何查询数据库(有没有什么控件)?
- 老问题,救急啊!!在线等待......
- 我用Inet控件下载文件时,经常会遇到无法结束程序的问题?
- SQL语句太长了,怎么办呀?
- 各位大侠help!! 表头定位很急的问题(在线等..).
- 请高手看 一下!在线等候!
- API函数调用中所需的各个常数定义是如何确定下来的?
- 找一个显示图片的控件,能够按比例放大缩小,还能打印图片。
- 我的程序安装在其它机器上,在用到数据报表功能时报错,请各位看看.
- 一直用vc,现在想学vb,有几个简单问题请教(今天结贴!
Dim Rs1 As ADODB.Recordset
Set Conn1 = New ADODB.Connection
Set Rs1 = New ADODB.Recordset
Conn1.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\mydata.mdb;Persist Security Info=False"
Rs1.Open "表名", Conn1, 1, 3
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=;"
以上代码来自: SourceCode Explorer(源代码数据库)
复制时间: 2002-06-17 19:00:16
当前版本: 1.0.707
作者: Shawls
个人主页: Http://Shawls.Yeah.Net
E-Mail: [email protected]
QQ: 9181729
当我写下如下代码时:
dim dbsTemp as database
set dbsTemp = opendatabase("aa.mdb")
为什么系统提示出错 “无法识别的数据库格式”!!!!!?????
6.0默认用的和access2000用的mdb格式不同,你可以试试用6.0可视化数据管理器,它创建出来的数据库在access2000里打开会被当成低版本格式
我会试一试的!
很简单的,先引用ado2.5再使用如下的函数:
'用特定的筛选条件(MyRecordSource)连接特定的数据库(MyDatabase)两个参数来连接数据库中的某张表(MyTable),数据库的密
'码为DataBasePassword
'并指定特定的字段(MyFields),返回特定的值,不绑定数据控件Function adoconnect3(ByVal MyDatabase As String, ByVal MyTable As String, ByVal MyFields As String, ByVal MySQLCondition1 As String) As Recordset
Dim MyRs As ADODB.Recordset
Dim MyConnectString As String
Dim sql As String
''' 打开连接。
MyPath = getapppathparent + "database\"
MyConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & MyPath & MyDatabase & ";Jet OLEDB:Database Password=" & DataBasePassword
Set MyCnn = New ADODB.Connection
MyCnn.Open MyConnectString
''建立RecordSet
Set MyRs = New ADODB.Recordset
sql = "SELECT " & MyFields & " FROM " & MyTable & MySQLCondition1
MyRs.CursorLocation = adUseClient
MyRs.LockType = adLockBatchOptimistic
MyRs.CursorType = adOpenKeyset
''给函数赋值
MyRs.Open sql, MyCnn
Set adoconnect3 = MyRs
End Function