我有访问mdb文件,我放在服务器2003上,只能从办公室\ myoffice \ accessdatabase.mdb
作为共享资源访问最近,我将服务器2003上的odbc连接添加到姐妹公司的另一台服务器(Windows 2008)并成功共享表
我可以从2003服务器本地运行数据库(在本地使用ms访问)并从另一个姐妹公司的远程服务器获取数据,没有问题
但是,现在如果办公室中的客户端试图从我的服务器2003访问该数据库,它就不会提供应该从其他公司提取的数据!!是不是假设服务器上的mdb文件将通过odbc自动连接并获取本地网络和clinets的数据?或者我错过了一些重要的东西?
我无法在办公室的客户端上安装odbc,只有服务器可以连接到其他公司......但所有客户端都连接到服务器2003确定,没有问题,这个数据库运行正常,但是没有那些应该来自姊妹公司的数据
任何想法或建议让它发挥作用?
答案 0 :(得分:0)
Microsoft Access旨在用作单独的桌面数据库。听起来就像你知道的那样。
您拥有的数据库已超出其原始用途。你将不得不做一些努力使它适合这个新目的。
您可以做的一件事是在数据库前放置一个Web服务,将其公开给外部客户端。他们必须对自己进行身份验证和授权,并通过至少两个防火墙来访问此数据源。他们只能使用服务公开的方法。该服务将处理事务,验证和绑定参数,防止SQL注入攻击等。