我已经使用Visual Studio 2010 Ultimate,.Net Framework 4.0和Access数据库创建了Windows应用程序设置,它已在默认位置正确安装,但我想知道如果用户从此位置删除某些文件或数据,我能为此做些什么?正确的方法是什么?
答案 0 :(得分:1)
你有许多选择来做到这一点:
您可以将数据库编译为可执行文件。
但我不知道您可以从其他编程语言(如C#)访问它。我想你必须搜索互联网。
在MS Access 2013中:
转到文件 - > 另存为 - > 将数据库另存为 - > 制作ACCDE "文件将被编译为仅可执行文件。"
在MS Access 2010中:
转到文件 - > Save&发布 - > 将数据库另存为 - > 制作ACCDE
在MS Access 2007中:
转到数据库工具功能区选项卡 - > 制作ACCDE (在数据库工具组中)
您可以使用密码保存MS Access数据库文件;这样,必须在数据库连接字符串中设置密码才能访问它。
在MS Access 2013中:
转到文件 - > 信息 - > 使用密码加密"使用密码限制对数据库的访问。使用2007 Microsoft Access文件格式或更高版本的文件已加密。"
转到文件 - > 信息 - > 解密数据库"从此数据库中删除密码。"
在MS Access 2010中:
转到文件 - > 信息 - > 使用密码加密
转到文件 - > 信息 - > 解密数据库
在MS Access 2007中:
转到数据库工具功能区选项卡 - > 使用密码加密(在数据库工具组中)
转到数据库工具功能区选项卡 - > 解密数据库(在数据库工具组中)
您可以在其他地方创建数据库的备份版本;你可以用两种方式做到这一点:
编写一些代码,用于使用MS Access 的备份功能从数据库创建备份文件。您可以从MS Access程序中手动执行此操作:
在MS Access 2013中:
转到文件 - > 另存为 - > 将数据库另存为 - > 备份数据库"定期备份重要数据库以防止数据丢失。"
在MS Access 2010中:
转到文件 - > Save&发布 - > 将数据库另存为 - > 备份数据库
在MS Access 2007中:
转到 Microsoft Office按钮 - > 管理 - > 备份数据库(在管理此数据库下)
要创建备份文件,您只需创建文件的副本并编写一些代码即可。
两者的做法如下:
添加或调用最终用户关闭的应用程序关闭时间的代码。 在后台线程中运行您的代码。复制或备份它,如下所示:
提示:您可以更改数据库文件的属性(在程序的根文件夹或子文件夹中)和/或其备份文件(在其他地方)到只读,隐藏,系统,只读+隐藏,只读+系统,隐藏+系统或只读+隐藏+系统 以提高安全性< / em>的
或
通过这种情况,您可以添加一些代码,以便在程序的启动时间内运行,以便检查是否在其文件夹中有数据库。如果找不到主数据库,只需将数据库从备份文件夹复制到应用程序文件夹/子文件夹中的初始文件夹。
您可以更改主数据库的安全属性(在程序的根文件夹或子文件夹中)及其备份文件(在某处否则)限制访问,如下所示:
在最终用户关闭的应用程序关闭时间中添加或调用您的代码。 在完成备份主数据库的后台线程后运行您的代码(如果您使用的是备份方案)。这些代码必须将安全属性更改为特定的Windows操作系统或用户定义的(必须由您定义,如果您要使用它)组或用户。使用这种方法,当程序没有运行时,没有人可以访问这两个数据库文件。
请记住,您必须添加或调用一些代码,以便在应用程序的启动时更改两个数据库的安全属性;因为它们必须由应用程序访问。
如果要使用组,可以执行以下操作:
按照我上面提到的顺序,最佳解决方案是:
将所有方法结合在一起,以实现更好,更安全的方法:
已编译的MS Access数据库文件的可执行版本 + 使用密码进行加密 + < em>备份主数据库 + 更改两个数据库的安全属性