0

私はグーグルで検索しましたが、LAN経由でMS ACCESSのODBC DSNにアクセスするための接続文字列が見つかりませんでした。これは私がこれまでに持っているものですが、ローカルマシンでのみ機能します:

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

3 に答える 3

0

shf301からの提案に代わる別の方法があります。リモートマシン上のDSNにアクセスできるODBC-ODBCブリッジと呼ばれるソフトウェアを入手できます。基本的に、Accessデータベースがあるマシンにサーバープロセスをインストールし、それに接続するためのシステムDSNを設定します。次に、ブリッジのクライアント側をリモートマシンにインストールし、リモートDSNを指すローカルDSNを定義します。アクセスに関する限り、すべての接続がローカルであるため、これはshf301が提案するシナリオに比べていくつかの利点があります。これらのブリッジは、多くの場合、WindowsおよびUnixクライアントからも機能します。ここにあるものを含め、多くの企業がODBC-ODBCブリッジを販売しています。

于 2013-02-18T09:15:07.743 に答える
0

ODBC DSN はマシンに対してローカルであり、ネットワーク経由でアクセスすることはできません。

次の 2 つのオプションがあります。

  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 に答える