0

我已经用谷歌搜索了,但没有找到连接字符串来访问 ODBC DSN for MS ACCESS over LAN 这是我到目前为止所拥有的,但只能在本地机器上工作:

<connectionStrings>
  <add name="conStr" connectionString="Dsn=DSN_NAME_HERE" />
</connectionStrings>
4

3 回答 3

0

shf301 的建议还有另一种选择。您可以获得一些称为 ODBC-ODBC Bridge 的软件,它允许您访问远程计算机上的 DSN。基本上,您在 Access 数据库所在的机器上安装一个服务器进程,并设置一个系统 DSN 来连接它。然后在远程机器上安装网桥的客户端并定义一个指向远程 DSN 的本地 DSN。与 shf301 建议的方案相比,这可能具有一些优势,因为就访问而言,所有连接都是本地的。这些网桥通常也可以在 Windows 和 Unix 客户端上工作。许多公司出售 ODBC-ODBC 桥,包括这里的一家。

于 2013-02-18T09:15:07.743 回答
0

ODBC DSN 是机器本地的——它们不能通过网络访问。

你有两个选择:

  1. 在必须运行您的应用程序的每台机器上设置 ODBC DSN
  2. 将网络共享的路径放在连接字符串中,不要使用 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

于 2013-02-16T14:44:43.940 回答
0

好吧,我做了一个替代方案,它可以在网络上的所有其他系统上设置 ODBC 驱动程序,但是......从网络上为数据库提供地址(您需要共享一个文件夹才能将您的数据库放入其中)我发送了一些图片到显示更多

在此处输入图像描述

然后你点击网络按钮

在此处输入图像描述

然后你给它数据库所在的共享文件夹的地址,然后点击完成按钮

在此处输入图像描述

于 2020-07-27T14:53:09.403 回答