如果用户从已安装的文件夹中删除某些文件

时间:2013-08-25 13:48:12

标签: deployment

我已经使用Visual Studio 2010 Ultimate,.Net Framework 4.0和Access数据库创建了Windows应用程序设置,它已在默认位置正确安装,但我想知道如果用户从此位置删除某些文件或数据,我能为此做些什么?正确的方法是什么?

1 个答案:

答案 0 :(得分:1)

你有许多选择来做到这一点:

1。使用MS Access数据库文件的编译可执行版本。

您可以将数据库编译为可执行文件

但我不知道您可以从其他编程语言(如C#)访问它。我想你必须搜索互联网。

  • 在MS Access 2013中:

    转到文件 - > 另存为 - > 将数据库另存为 - > 制作ACCDE "文件将被编译为仅可执行文件。"

Make an Executable file from the database. Save the Executable file of the database in somewhere.

  • 在MS Access 2010中:

    转到文件 - > Save&发布 - > 将数据库另存为 - > 制作ACCDE

  • 在MS Access 2007中:

    转到数据库工具功能区选项卡 - > 制作ACCDE (在数据库工具组中)

2。使用密码加密数据库。

您可以使用密码保存MS Access数据库文件;这样,必须在数据库连接字符串中设置密码才能访问它。

  • 在MS Access 2013中:

    转到文件 - > 信息 - > 使用密码加密"使用密码限制对数据库的访问。使用2007 Microsoft Access文件格式或更高版本的文件已加密。"

Open File Menu. Open the database file. Open the database file in Exclusive mode. Encrypt the database file with Password. Add Password to the database for Encrypting.

转到文件 - > 信息 - > 解密数据库"从此数据库中删除密码。"

Decrypt the database file. Enter Password for Decrypting database file.

  • 在MS Access 2010中:

    转到文件 - > 信息 - > 使用密码加密

    转到文件 - > 信息 - > 解密数据库

  • 在MS Access 2007中:

    转到数据库工具功能区选项卡 - > 使用密码加密(在数据库工具组中)

    转到数据库工具功能区选项卡 - > 解密数据库(在数据库工具组中)

3。备份主数据库。

您可以在其他地方创建数据库的备份版本;你可以用两种方式做到这一点:

  1. 编写一些代码,用于使用MS Access 的备份功能从数据库创建备份文件。您可以从MS Access程序中手动执行此操作:

    • 在MS Access 2013中:

      转到文件 - > 另存为 - > 将数据库另存为 - > 备份数据库"定期备份重要数据库以防止数据丢失。"

    Create a Backup file from the database. Save the Backup file of the database in somewhere.

    • 在MS Access 2010中:

      转到文件 - > Save&发布 - > 将数据库另存为 - > 备份数据库

    • 在MS Access 2007中:

      转到 Microsoft Office按钮 - > 管理 - > 备份数据库(在管理此数据库下)

  2. 要创建备份文件,您只需创建文件的副本并编写一些代码即可。

  3. 两者的做法如下:

    添加或调用最终用户关闭的应用程序关闭时间的代码。 在后台线程中运行您的代码。复制或备份它,如下所示:

    • %WINDIR%.. \ ProgramData \ YourSubFolder(S)
    • %USERPROFILE%\应用程序数据\本地\ YourSubFolder(S)
    • %USERPROFILE%\应用程序数据\ LocalLow \ YourSubFolder(S)
    • %USERPROFILE%\应用程序数据\漫游\ YourSubFolder(S)
    • 其他地方如:
      • 程序根文件夹或子文件夹中的另一个文件夹
      • 您想要的其他文件夹

    提示:您可以更改数据库文件的属性(在程序的根文件夹或子文件夹中)和/或其备份文件(在其他地方)到只读隐藏系统只读+隐藏只读+系统隐藏+系统只读+隐藏+系统 以提高安全性< / em>的

    Open Properties of the database file. Change Attributes of the database file to the Hidden. Apply Hidden Attribute on the database file. Change Attributes of the database file to the Read-only. Copy the Path of the database file. Run Windows OS Command Prompt. Open Windows OS Command Prompt window. Type "attrib +h +s " with Paste the Path of the database file. Complete typing "attrib +h +s E:\Rostami\Myself\Programming\Access" Type Remaining Part of the database file Path (some of the initial characters [\da]). Press "Tab" key on the keyboard for completing the name of the database file. Press "Enter" key on the keyboard for applying Hidden + System attributes on the database file. Change Attributes of the database file to the Hidden + System. Apply Hidden + System Attributes on the database file. Press "Enter" key on the keyboard for applying System attribute on the database file. Change Attributes of the database file to the System. Apply System Attribute on the database file. Press "Enter" key on the keyboard for removing Hidden + System attributes on the database file. Remove Hidden + System Attributes from the database file. Apply none Attribute on the database file.

    • 您无法在显示项目的默认模式下看到隐藏文件;因此,要查看隐藏项目,您必须执行以下操作:

    Show Hidden items from Folders Ribbon.

    Open Folder Options dialogue box. Show Hidden items from Folder Options dialogue box.

    • 您无法在显示项目的默认模式下看到系统文件;因此,要查看系统项目,您必须执行以下操作:

    Show System items. Confirm to show System items.

    通过这种情况,您可以添加一些代码,以便在程序的启动时间内运行,以便检查是否在其文件夹中有数据库。如果找不到主数据库,只需将数据库从备份文件夹复制到应用程序文件夹/子文件夹中的初始文件夹

    4。更改主数据库和备份数据库的安全属性。

    您可以更改主数据库的安全属性(在程序的根文件夹或子文件夹中)及其备份文件(在某处否则)限制访问,如下所示:

    在最终用户关闭的应用程序关闭时间中添加或调用您的代码。 在完成备份主数据库的后台线程后运行您的代码(如果您使用的是备份方案)。这些代码必须将安全属性更改为特定的Windows操作系统或用户定义的(必须由您定义,如果您要使用它)组或用户。使用这种方法,当程序没有运行时,没有人可以访问这两个数据库文件。

    请记住,您必须添加或调用一些代码,以便在应用程序的启动时更改两个数据库的安全属性;因为它们必须由应用程序访问。

    Open Windows OS Computer Management window. Open New User window. Create new user. Create a new user with entered data. Open new user Properties window. Remove all items that new user is member of them. Add new item for that new user becomes member of it. Find Administrators Group. Add Administrators Group. Apply changes to new user.

    如果要使用组,可以执行以下操作:

    Open New Group window. Add data and Members. Show Advanced part of the Select Users window. Find Users or Built-in security principals. Find new User. Add new User. Create new group. Create a new group with entered data.

    Open Properties window of the database file. Open Advanced Security Settings window of the database file. Disable inheritance. Remove all inherited permissions from the database file. Change Owner. Save Changes. Confirm to apply changes. Find new User. Add new User. Open Permission Entry window of the database file. Select a principal. Find new User. Add new User. Apply Changes. Apply Changes. Apply Changes.

    You can't open the database file. Provide administrator permission to delete the database file. You can't delete the database file. Provide administrator permission to copy the database file. You can't copy the database file. Provide administrator permission to move the database file. You can't move the database file. Open Properties window of the database file. You can't see the properties of the database file.

    按照我上面提到的顺序,最佳解决方案是:

    • 混合方法:

    将所有方法结合在一起,以实现更好,更安全的方法:

    已编译的MS Access数据库文件的可执行版本 + 使用密码进行加密 + < em>备份主数据库 + 更改两个数据库的安全属性