日期:2014-05-16  浏览次数:21288 次

VB连接有密码的access数据库..
VB连接有密码的access数据库..如何连接呢???
      我用数据库连接.udl读出了以下的语句
[oledb]
;   Everything   after   this   line   is   an   OLE   DB   initstring
Provider=MSDASQL.1;Password=tango;Persist   Security   Info=True;User   ID=Admin;Data   Source=Eric_Long;Initial   Catalog=D:\zhDB

但是我不知道这句话如何在VB里面使用..能指教吗???
要定义什么.和语句什么写.请详细写.因为我很菜..


------解决方案--------------------

--ADO连接串(带MDW的连接串):
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Test.MDB;User ID=admin;Password=;Jet OLEDB:Database Password=;Jet OLEDB:System database=D:\Test_Sys.MDW

其中第一个password为Access的用户admin的密码,第二个为Access数据库的密码
如果未设置数据库密码,可省略此项。


--访问本地MDB的ADO连接串:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Test.MDB;User ID=admin;Password=;Jet OLEDB:Database Password=000

其中第一个password为Access的用户admin的密码,第二个为Access数据库的密码
如果未设置数据库密码,可省略此项。


--ADO连接串(访问网络MDB):

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\服务器名或IP\共享目录\Test.MDB;User ID=admin;Password=;Jet OLEDB:Database Password=;

其中第一个password为Access的用户admin的密码,第二个为Access数据库的密码
如果未设置密码,可省略相关项。



------解决方案--------------------
在VB中定义Connection对象,指定连接对象的连接串,然后打开。

关于串,可以参考楼上给出的方式。
------解决方案--------------------

Dim cn As ADODB.Connection
Dim StrConnect As String

StrConnect = "Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source=" & App.Path & "\youDB.mdb; " _
& "Persist Security Info=False;Jet OLEDB:Database Password=youPwd"
Set cn = New ADODB.Connection
cn.Open StrConnect
------解决方案--------------------
选择“工程\引用”命令,引用“Microsoft AetiveX Date Objects 2.x Library”

最好2.5以上版本
------解决方案--------------------
需要引用ADO。