我已经使用Google搜索,但没有找到连接字符串来访问LAN上的MS ACCESS的ODBC DSN这是我到目前为止所拥有的,但只适用于本地计算机:
<connectionStrings>
<add name="conStr" connectionString="Dsn=DSN_NAME_HERE" />
</connectionStrings>
答案 0 :(得分:0)
ODBC DSN是本机的本地 - 它们无法通过网络访问。
您有两种选择:
您可以使用DSN less 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。
答案 1 :(得分:0)
shf301的建议还有另一种选择。您可以获得一些名为ODBC-ODBC Bridge的软件,它允许您访问远程计算机上的DSN。基本上,您在Access数据库所在的计算机上安装服务器进程,并设置系统DSN以连接到该数据库。然后在远程计算机上安装网桥的客户端,并定义指向远程DSN的本地DSN。与shf301建议的情况相比,这可能有一些优势,因为就访问而言,所有连接都是本地连接。这些桥通常也可以在Windows和Unix客户端上运行。许多公司销售ODBC-ODBC Bridges,包括here。
答案 2 :(得分:0)