2016-04-22 18 views
0

Java/.NETを使用してODBCデータベースに接続したいとします。 私は、データベースに接続しようとすると、私のようなエラーが出る:Windows上でODBCデータベースに接続する方法は?

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 

なぜこれがあるの?接続を成功させるために何ができるのですか?

答えて

0

エラーODBCデータベースに接続すると、ここにいくつかの頭痛を引き起こす可能性がありながら、このようなエラーが発生したときにチェックするために、物事の私のリストです:

  1. のbitness(32/64bit版)が

    チェックを発行あなたはODBCドライバと同じビット数(32/64bit)で動作しています。たいていの場合、それは問題を引き起こすビットネスです。通常、ほとんどのODBCドライバは32ビットとして出荷されます。少なくともすべてのMicrosoft Office(Excel、Access、CSVなど)は、32ビットドライバとしてのみ出荷されます。あなたはを処理しなければならないので、も32ビットとして実行してください。これを回避する方法はありません。 taskmanagersプロセスリストを見れば、プロセスが32bitで動作しているかどうかを確認することができます。 32ビットモードでは、それが実行されていることを示し、プロセス名の後ろに*32

    screenshot from the task manager

  2. 間違ったユーザーアカウント

    がある場合は、その同じユーザーとしてプロセスを実行していることを確認してくださいODBC構成を作成するために使用されました。これは、ユーザーDSNとシステムDSNの違いです。ユーザーは特定のユーザーアカウントに関連付けられています。あなたのアプリケーションが、デフォルトのローカルSYSTEMユーザーの下で実行されているWindowsサービスとして実行されている場合、ODBC設定が表示されないことがあります。

    showing the difference between user and system dsn


あなたは、このエラーが発生し、他のケースを発見した場合は、この回答に追加してください。私は、人々が日々求めているすべてのODBCの問題について、明確な答えをしたいと思います。

関連する問題