web-dev-qa-db-ja.com

リモートマシンのシステムDSNに接続することは可能ですか?

マシンAにマシンBのDBを指すDSNがあります。マシンCがあり、マシンAでそのDSNを使用できるようにしたいのですが、マシンでDSNを作成したくありません。 C。

マシンCからマシンAでシステムDSNを使用する方法はありますか?

3
Beska

システムDSNは、定義上、構成されているコンピューターに対してローカルです。他のサーバーで作成する必要があります。

別のオプションは、可能であれば、DSNなしの接続文字列を使用することです。

3
Maximus Minimus

いいえ、DSNの目的は、1台のマシンから1つのデータソースへの接続です。私の知る限り、あるマシンから別のマシンにDSN接続を「プロキシ」することはできません。

2
Dan

はい、できますが、 私の雇用主からのもの などのサードパーティのソリューションが必要です。

これらのソリューションでは通常、データを消費するマシン(C)にいくつかのコンポーネントをインストールし、ODBC DSN(A)を使用してマシンにいくつかのコンポーネントをインストールする必要があります。接続は次のようになります。

ODBC consumer on C
   -> ODBC Bridge DSN on C
       -> ODBC Bridge components on A
           -> ODBC DSN on A
               -> target DBMS on B
1
TallTed

はい、できます...この質問を数年行っても、この回答が気にならないことはわかっていますが、他の人がそれを探しているのに役立つかもしれないと思います。

これは、DSNレスアプローチを使用して実現できます

例:SQLサーバーDSNの接続文字列

oConn.Open "Driver={SQL Server};" & _
           "Server=xxx.xxx.xxx.xxx;" & _
           "Address=xxx.xxx.xxx.xxx,1433;" & _
           "Network=DBMSSOCN;" & _
           "Database=myDatabaseName;" & _
           "Uid=myUsername;" & _
           "Pwd=myPassword"

すでに自分で試しましたが、十分なアクセス権が必要です

より多くのDSN接続文字列を見つけることができます ここ

0
Bravo