我正在用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
答案 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