当mdb文件有密码时,从.net访问mdb文件内容

时间:2010-02-02 13:01:51

标签: c# database ms-access ado.net database-connection

我正在用C#创建一个窗口应用程序,并考虑在MS-Access的mdb文件上设置一个密码,这样就没有人可以打开除我的窗口应用程序之外的那个文件,或者谁知道该文件的密码。

我设法使该文件受密码保护,但遗憾的是我无法通过我的应用程序访问该文件。实际上我没有在哪里设置用户名和密码来打开该文件。在连接字符串中输入用户名和密码无效。

修改 抱歉有点混乱

我希望该文件受密码保护而不是数据库连接。 在任何情况下都不应该打开该文件。为此,我设法使用ms访问本身设置密码,但我无法通过我的应用程序打开该文件。

Edit2:“Provider = Microsoft.Jet.OLEDB.4.0; Data Source = E:\ Projects \ GargTubes \ dbGargTubes.mdb; User Id =”“; Password =”abc“;”

我正在使用 MS-Access 03

编辑3:

  

提供商= Microsoft.Jet.OLEDB.4.0;数据   源= E:\项目\ GargTubes \ dbGargTubes.mdb;   数据库密码= abc;“

     

提供商= Microsoft.Jet.OLEDB.4.0;数据   源= E:\项目\ GargTubes \ dbGargTubes.mdb; JET   OLEDB:数据库密码= abc;

     

错误:找不到可安装的ISAM

3 个答案:

答案 0 :(得分:3)

您可以查看连接字符串示例:Connection strings for Access

答案 1 :(得分:3)

尝试在连接字符串中设置数据库密码:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;

答案 2 :(得分:2)

由于您正在讨论传递用户名和密码,我假设您通过设置用户权限而不是使用“数据库密码”选项来保护您的数据库。在这种情况下,用户和组存储在system.mdw中。请务必在连接字符串system.mdw中包含Jet OLEDB:System Database=path\to\system.mdw的路径,有关示例,请参阅Connection strings for Access

或者,您可以使用“数据库密码”功能。然后,其他答案中描述的Jet OLEDB:Database Password选项应该有效。拼写出来:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Projects\GargTubes\dbGargTubes.mdb;Jet OLEDB:Database Password=abc