0

我可以访问我放在服务器 2003 上的 mdb 文件,并且只能从办公室作为共享资源访问 \myoffice\accessdatabase.mdb

最近,我将服务器 2003 上的 odbc 连接添加到姊妹公司的另一台服务器(windows 2008),并成功共享表

我可以从 2003 服务器本地运行数据库(在本地使用 ms 访问)并从另一家姊妹公司的远程服务器获取数据,没问题

但是,现在如果办公室的一个客户试图从我的服务器 2003 访问这个数据库,它不会提供应该从其他公司提取的数据!不是说服务器上的mdb文件会通过odbc自动连接并获取本地网络和客户端的数据吗?或者我在这里遗漏了一些重要的东西?

我无法在办公室的客户端上安装 odbc,只有服务器可以连接到另一家公司......但是所有客户端都连接到服务器 2003 好的,没问题,这个数据库也运行正常,但没有那个数据应该来自姊妹公司

有什么想法或建议让它发挥作用吗?

4

1 回答 1

0

Microsoft Access 被设计为一个单独的桌面数据库。在我看来,你知道这一点。

您拥有的数据库已超出其最初的用途。您将不得不做一些艰苦的工作以使其适合这个新目的。

您可以做的一件事是在数据库前面放置一个 Web 服务,将其公开给外部客户端。他们必须对自己进行身份验证和授权,并通过至少两个防火墙才能访问此数据源。他们将只能使用服务公开的方法。该服务将处理事务、验证和绑定参数、防止 SQL 注入攻击等。

于 2013-09-29T13:12:35.893 回答