1

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

我该怎么做?非常感谢。

4

2 回答 2

2

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

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

于 2012-06-16T17:16:27.103 回答
2

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

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

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

如果您希望限制对文件的访问,可以使用文件夹权限。就我个人而言,在使用 MS Access 的旧 VB6 应用程序中,我将文件称为 db.resources 而不是 db.mdb。这是因为如果在线托管 a.resources 文件(参考 DotNetNuke),则无法下载它,因此人们不知道在哪个程序中打开该文件。

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

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

这是让两台计算机共享同一个数据库的方法。

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

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

C。物理上转到未托管数据库的 PC,在桌面上创建一个文本文件。

d。将文件扩展名从.txtto重命名.udl并按 enter

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

UDL 文件连接搅拌

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

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

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

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

一世。将第二台电脑设置为使用网络连接字符串。

于 2012-06-17T02:01:56.273 回答