我有一个用VB.net编写的Windows应用程序。完成后我会在多台电脑上安装程序。我想使用Microsoft Access将所有PC中的程序连接到另一台PC中的一个数据库,我还想限制用户在我的程序中访问数据库的级别。
我该怎么办?非常感谢。
答案 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文件并输入这些设置并导航到托管共享数据库的共享文件夹:
F。测试连接成功后,关闭“数据链接属性”窗口。
克。右键单击桌面上的UDL文件,然后选择打开方式并使用记事本打开
小时。您将看到您的连接字符串:
[oledb];此行之后的所有内容都是OLE DB initstring
提供商= Microsoft.ACE.OLEDB.12.0;数据 Source = \\ PCName \ c $ \ temp \ Database1.accdb; Persist Security Info = False
我。设置第二台PC使用网络连接字符串。