如何将VB.net程序连接到访问数据库并在2台不同的PC上运行。

时间:2012-06-16 15:00:28

标签: vb.net ms-access

我有一个用VB.net编写的Windows应用程序。完成后我会在多台电脑上安装程序。我想使用Microsoft Access将所有PC中的程序连接到另一台PC中的一个数据库,我还想限制用户在我的程序中访问数据库的级别。

我该怎么办?非常感谢。

2 个答案:

答案 0 :(得分:2)

Access完全能够处理连接到同一数据库的2个用户。然而,这不是Ms-Access的主要优势。因此,如果您计划增加用户群,最好从SqlServer Express(或MySql)开始。

如果用户位于同一本地网络上,则无需使用asp-net。 您只需准备一个有效的连接字符串,以标识安装数据库的网络位置。当然,托管数据库的PC应该共享网络位置,并为需要访问数据库的所有用户提供读/写权限。 (这可能是最复杂的部分,具体取决于您共享数据库的位置)

答案 1 :(得分:2)

Access能够处理多个用户,但是一旦超过3或4个并发用户,您将开始注意到MS Access无法很好地扩展。 Access专为专业人士而非企业而设计。

Microsoft SQL Server(Express版本免费 - 最多4GB空间)专为大量并发用户而设计。

我还想在我的程序中限制用户对数据库的访问级别。

如果要限制对文件的访问,可以使用文件夹权限。在我使用MS Access的旧VB6应用程序中,我个人调用了db.resources文件而不是db.mdb文件。这是因为a.resources文件如果在线托管(ref DotNetNuke),则无法下载,因此人们也不知道打开文件的程序。

如果您需要基于角色的安全性,则需要企业级数据库,例如SQL Server。

我想使用Microsoft Access将所有PC中的程序连接到另一台PC中的一个数据库。

以下是两台计算机共享同一数据库的方法。

一个。选择将托管数据库的主PC

湾将数据库托管在与其他用户共享的文件夹中

℃。实际上转到没有托管数据库的PC,在桌面上创建一个文本文件。

d。将文件扩展名从.txt重命名为.udl,然后按Enter键

即双击udl文件并输入这些设置并导航到托管共享数据库的共享文件夹:

UDL file connection stirng

F。测试连接成功后,关闭“数据链接属性”窗口。

克。右键单击桌面上的UDL文件,然后选择打开方式并使用记事本打开

小时。您将看到您的连接字符串:

  

[oledb];此行之后的所有内容都是OLE DB initstring
  提供商= Microsoft.ACE.OLEDB.12.0;数据   Source = \\ PCName \ c $ \ temp \ Database1.accdb; Persist Security Info = False

我。设置第二台PC使用网络连接字符串。