在LAN上访问ODBC DSN

时间:2013-02-16 12:28:36

标签: c# odbc dsn

我已经使用Google搜索,但没有找到连接字符串来访问LAN上的MS ACCESS的ODBC DSN这是我到目前为止所拥有的,但只适用于本地计算机:

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

3 个答案:

答案 0 :(得分:0)

ODBC DSN是本机的本地 - 它们无法通过网络访问。

您有两种选择:

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

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

enter image description here

然后您点击网络按钮

enter image description here

然后为它提供数据库所在的共享文件夹的地址,然后单击完成按钮

enter image description here

相关问题