access ado 密码

转载 2012年03月27日 18:46:24

Access连接字符串(ConnectionString)的设置问题

问题:一般连接字符串不会出现大问题,常见的错误出现在对access数据库设置密码后就连接不到数据库了。

关于jet db的连接字串,以及加密后的字串 ADO连接MDB文件的字串如何写?加密以后如何写?

access数据库加密分3种
以下以access xp为例

1、工具 -> 安全-> 加密/解密数据库,打开时无需任何更改

2、工具 -> 安全-> 设置数据库密码,打开密码为 1 打开时需要使用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/1.mdb;User ID=admin;Password=;Jet OLEDB:Database Password=1"


也可以用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/1.mdb;User ID='admin';Password=;Jet OLEDB:Database Password='1'"

 

3、工具 -> 安全-> 用户组与权限 .... ,用户名为 admin 密码为rr, 用户组文件为c:/system.mdw,打开时需要使用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/1.mdb;User ID=admin;Password=rr;Jet OLEDB:Database Password=1;Jet OLEDB:System database=c:/system.mdw"


也可以用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/1.mdb;User ID='admin';Password='rr';Jet OLEDB:Database Password='1';Jet OLEDB:System database=c:/system.mdw"

 

如果在局域网上共享访问数据库,只要将绝对路径更改为 "//计算机名/共享目录名/文件名.MDB" 即可,比如
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//access911/floder1/1.mdb;User ID='admin';Password='rr';Jet OLEDB:Database Password='1';Jet OLEDB:System database=//access911/floder1/system.mdw"

 

直接在连接字串里面定义 MODE 属性达到独占/公享等目的也是可以的,比如:

JetOLEDB:GlobalPartialBulkOps=2;JetOLEDB:RegistryPath=;JetOLEDB:DatabaseLockingMode=1;
JetOLEDB:DatabasePassword=;DataSource=D:/db.mdb;Password=;JetOLEDB:EngineType=5;
JetOLEDB:GlobalBulkTransactions=1;Provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:Systemdatabase=;
JetOLEDB:SFP=False;ExtendedProperties=;Mode=ShareDenyNone;JetOLEDB:NewDatabasePassword=;
JetOLEDB:CreateSystemDatabase=False;JetOLEDB:Don'tCopyLocaleonCompact=False;JetOLEDB:CompactWithoutReplicaRepair=False;
UserID=Admin;JetOLEDB:EncryptDatabase=False


注意:Access 2007 在数据格式上有了很大变化,因此数据提供者已经不是 jet db 4.0 了,Microsoft.ACE.OLEDB.12.0 才是 *.accdb 的数据提供者。
Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:/Documents and Settings/chenge/My Documents/数据库1.accdb;Mode=Share Deny Read|Share Deny Write;Extended Properties="";Jet OLEDB:System database=C:/Documents and Settings/chenge/Application Data/Microsoft/Access/System.mdw;Jet OLEDB:Registry Path=Software/Microsoft/Office/12.0/Access/Access Connectivity Engine;Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=True

如何使用ADO连接带密码的ACCESS数据库

    新做了一个小程序,用的ACCESS数据库,当把ACCESS加上密码后,用ADO怎么都连接不成功,老是提示:无法启动应用程序,工作组信息丢失,或是以被其它用户以独占方式打开。在网上找了许久,原来...
  • zypcrp
  • zypcrp
  • 2005年07月25日 16:57
  • 992

用ADO常用的连接方式和访问加密的ACCESS数据库

在stdafx.h中添加一句指令: #import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace ...
  • drmcty
  • drmcty
  • 2012年11月06日 11:40
  • 1362

解决VBA ADO连接Access2010以上版本密码无效问题

解决EXCEL VBA ADO连接ACCESS 2010,但总提示密码无效,但密码是正确的 1.先以独占的方式打开,删除ACCESS2007或者ACCESS2010的密码。 2.ACCESSS 2...
  • qq_33864343
  • qq_33864343
  • 2017年09月07日 09:39
  • 274

ADO方式连接带有密码的Access数据库文件(VC、Delphi)

VC: CString strConnectAcc,strConnectSql; //strConnect.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;D...
  • nanfeiyannan
  • nanfeiyannan
  • 2012年10月30日 23:08
  • 1854

在VC中用ADO动态创建带密码的Access数据库

 本文主要介绍了动态创建access数据库和设置密码的方法.例如:假设一位用户的历史信息需要存放到本地.我们有许多的用户都需要这样的功能.那么手动创建数据库是很麻烦的.于是我们可以考虑动态的来添加.但...
  • VsirSoft
  • VsirSoft
  • 2008年11月14日 16:24
  • 2018

vb ADO控件连接ACCESS数据库做登录密码的例子

准备好ACCESS数据库,建一个Uesr_id表,表中建两个字段就可以了。在[工程]菜单下选择[部件];在弹出的窗口内勾选[Microsoft ADO Data Control 6.0]然后确定。 在...
  • chinaboyzyq
  • chinaboyzyq
  • 2009年07月31日 08:47
  • 12630

使用ADO操作Access数据库

ADO对象 1、Access内嵌的VBA是用ADO技术开发数据库应用的主要工具,ADO是目前Microsoft通用的数据访问技术; 2、ADO对象模型包括:Connection、Recordset、...
  • Al_assad
  • Al_assad
  • 2016年10月20日 23:11
  • 3935

C# ADO操作Access数据库

C#操作Access数据库,包括创建数据库,创建表,设置主键,增加数据,查询数据的操作! 实例代码下载:http://download.csdn.net/detail/qq_23992597/9520...
  • qq_23992597
  • qq_23992597
  • 2016年05月16日 11:04
  • 1201

ADO创建ACCESS数据库的表(3)

我们一般用ADOX创建数据库,然后再用ADO创建数据库的表。例程CREATE_DB_AND_TABLE演示如何使用ADO创建ACCESS数据库的表。打开VC++ 6.0,新建一个基于对话框的工程CRE...
  • suhuaiqiang_janlay
  • suhuaiqiang_janlay
  • 2010年10月15日 16:31
  • 6040

请问如何在vb下用ado连接access数据库

  • anyboy
  • anyboy
  • 2006年04月28日 21:26
  • 745
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:access ado 密码
举报原因:
原因补充:

(最多只允许输入30个字)