保护Access数据库

时间:2016-03-21 21:22:53

标签: vb.net ms-access

寻找保护访问数据库的解决方案。我希望用户能够通过vb.net程序读取和写入它,但当用户访问数据库的位置时,在网络文件夹中,他们无法与其进行交互。

我知道我可以用密码保护数据库并在连接字符串中包含密码,但是如果用户能够在计算机上安装程序的文件后能够找到密码吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

正如 Marc B 已经提到的那样,你可以添加一些曲折和它。它只会是颠簸,而不是真正的安全。

简单有效的解决方案是将数据移动到具有真正安全性的基于服务器的数据库引擎。当您使用 VB.NET 时,自然选择的是免费的 SQL Server 2014 Express

答案 1 :(得分:0)

试试这个,它可能不起作用但是在设置新内容之前值得一试,我在想,因为你提到文件在网络上为什么不在每次程序关闭时尝试加密文件?这样,如果另一个用户要在另一台计算机上的网络上找到它,那么他们就无法访问它。

Private Sub Form1_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
    Dim FileLocation As String = "C:\Users\" & Environment.UserName & "\Documents\Database1.accdb"
    IO.File.Encrypt(FileLocation)
End Sub

如果您想解密该文件,只需将encrypt替换为decrypt即可。 如上所述,还要从访问中添加密码。 这就是我所能做的所有事情,让我们知道你是如何继续下去的。