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连接字符串(ConnectionString)的设置问题问题:一般连接字符串不会出现大问题,常见的错误出现在对access数据库设置密码后就连接不到数据库了。关于jet db的连接字串,以...

第一次在VS2010下MFC采用ADO方式连接ACCESS数据库(详细过程)

第一步:首先建立基于对话框的MFC应用程序Library,然后添加一个用户登录界面如图: 并建立此对话框的类LoginDlg ,在类中新建两个变量CString m_strName; CSt...
  • etwdone
  • etwdone
  • 2013年01月09日 10:28
  • 20644

vs2012 MFC连接及操作access(2007)数据库(ADO)

最近想写个图书管理软件,用到了数据库,但是由于是小白,弄了好半天才把数据库搞明白。虽然网上有一些教程,但大多都是长长的文字叙述,所以想写一个图文版的连接教程并把这两天的经验记录下来。 1、首先打开ac...

VC编写ADO连接Access,SQL Server数据库入门实例

为了在VC中使用Ado,需要在头文件中加入以下几行代码: #import "C:\\program files\\common files\\system\\ado\\msado15.dll" no...

在VS2010下MFC采用ADO方式连接ACCESS数据库(详细过程)

第一步:首先建立基于对话框的MFC应用程序Library,然后添加一个用户登录界面如图: 并建立此对话框的类LoginDlg ,在类中新建两个变量CString m_strName; ...

VC++ ado连接数据库(可以在VC6.0使用,以access数据库为实例)(1)

很多新手对数据库连接迷茫了,怎么我写的就

详细配置C++借助ADO连接Access数据库

详细配置C++借助ADO连接Access数据库

ADO 从ACCESS数据库读取图片并显示出来

try {    //获得文件的大小 long nSize = theApp.m_pRecordset->GetFields()->GetItem("Data")->ActualSize; if...

ASP中通过ADO访问ACCESS和SQL SERVER

最近参与到了一个ASP项目中,

如何通过ADO获得Access数据库中的所有用户表和表信息

原文地址:http://blog.163.com/danshiming@126/blog/static/109412748201122293557824/     本文介绍一种通过ADO列举Acces...
  • memeai
  • memeai
  • 2013年11月27日 11:13
  • 693
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:access ado 密码
举报原因:
原因补充:

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