私はグーグルで検索しましたが、LAN経由でMS ACCESSのODBC DSNにアクセスするための接続文字列が見つかりませんでした。これは私がこれまでに持っているものですが、ローカルマシンでのみ機能します:
<connectionStrings>
<add name="conStr" connectionString="Dsn=DSN_NAME_HERE" />
</connectionStrings>
shf301からの提案に代わる別の方法があります。リモートマシン上のDSNにアクセスできるODBC-ODBCブリッジと呼ばれるソフトウェアを入手できます。基本的に、Accessデータベースがあるマシンにサーバープロセスをインストールし、それに接続するためのシステムDSNを設定します。次に、ブリッジのクライアント側をリモートマシンにインストールし、リモートDSNを指すローカルDSNを定義します。アクセスに関する限り、すべての接続がローカルであるため、これはshf301が提案するシナリオに比べていくつかの利点があります。これらのブリッジは、多くの場合、WindowsおよびUnixクライアントからも機能します。ここにあるものを含め、多くの企業がODBC-ODBCブリッジを販売しています。
ODBC DSN はマシンに対してローカルであり、ネットワーク経由でアクセスすることはできません。
次の 2 つのオプションがあります。
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を参照してください。