我已经用谷歌搜索了,但没有找到连接字符串来访问 ODBC DSN for MS ACCESS over LAN 这是我到目前为止所拥有的,但只能在本地机器上工作:
<connectionStrings>
<add name="conStr" connectionString="Dsn=DSN_NAME_HERE" />
</connectionStrings>
shf301 的建议还有另一种选择。您可以获得一些称为 ODBC-ODBC Bridge 的软件,它允许您访问远程计算机上的 DSN。基本上,您在 Access 数据库所在的机器上安装一个服务器进程,并设置一个系统 DSN 来连接它。然后在远程机器上安装网桥的客户端并定义一个指向远程 DSN 的本地 DSN。与 shf301 建议的方案相比,这可能具有一些优势,因为就访问而言,所有连接都是本地的。这些网桥通常也可以在 Windows 和 Unix 客户端上工作。许多公司出售 ODBC-ODBC 桥,包括这里的一家。
ODBC DSN 是机器本地的——它们不能通过网络访问。
你有两个选择:
您可以使用无 DSN 的 ODBC 连接:
Driver={Microsoft Access Driver (*.mdb, *.accdb)};
Dbq=\\serverName\shareName\folder\myAccess2007file.accdb;Uid=Admin;Pwd=;
或使用 OLEDB 连接
Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=\\serverName\shareName\folder\myAccess2007file.accdb;
有关更多示例,请参见ConnectStrings.com。