マシンAにマシンBのDBを指すDSNがあります。マシンCがあり、マシンAでそのDSNを使用できるようにしたいのですが、マシンでDSNを作成したくありません。 C。
マシンCからマシンAでシステムDSNを使用する方法はありますか?
システムDSNは、定義上、構成されているコンピューターに対してローカルです。他のサーバーで作成する必要があります。
別のオプションは、可能であれば、DSNなしの接続文字列を使用することです。
いいえ、DSNの目的は、1台のマシンから1つのデータソースへの接続です。私の知る限り、あるマシンから別のマシンにDSN接続を「プロキシ」することはできません。
はい、できますが、 私の雇用主からのもの などのサードパーティのソリューションが必要です。
これらのソリューションでは通常、データを消費するマシン(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
はい、できます...この質問を数年行っても、この回答が気にならないことはわかっていますが、他の人がそれを探しているのに役立つかもしれないと思います。
これは、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接続文字列を見つけることができます ここ