2016-10-09 17 views
0

アプリケーションの新しいpostgres odbc接続を設定しようとしています。postgres odbc接続に失敗しました

これは32ビットWindows 7システムで行われます。最新のpostgresql 9.6 & psqlodbc 0905をインストールしましたが、エラーはありませんでした。私はPostgresのログインでODBC接続文字列とテスト接続を追加すると、それが次のエラーで失敗します。

Test connection failed because of an error in initialized provider. Specified driver could not be loaded due to system error 182: (PostgreSQL UNICODE, C:\Program Files\psqlODBC\0905\bin\psqlodbc35w.dll)

ここでは、接続文字列です:私はその後、2008年のVisual C++再配布可能パッケージャのバージョンをインストールして

Driver={PostgreSQL UNICODE};Server=127.0.0.1;Port=5432;Database=postgres; Uid=postgres;Pwd=postgres;

2010年後半。ボックスを再起動しました。まだ同じ問題。

Postgres + odbc +その他のインストールはエラーなしで完了しました。

これはあまりにもイライラしています。

どうかこの問題を解決するためのアイデアが参考になります。

更新: 3.アンインストールスタンドアロンpsqlodbcのインストール開始時にPATH環境変数に 1.インストール古いPostgresの& psdqlodbcバージョン 2.追加のpsqlodbcパス、およびPostgreSQLのパッケージからStackbuilderをインストール:私は次のことをテストしていますpsqlodbcコンポーネントをダウンロードしてインストールします。

これらはすべて有用ではありません。

最終更新日:これはpsqlodbc_09_03_0400を使用して修正できました。何らかの理由で、他のバージョンでもエラーが発生していました。

答えて

1

どうやら、エラーコードのMicrosoft indexによると、エラー182は、私は信じている​​の助けを借りて、PostgreSQLのODBCドライバは、別のDLLをロードし、存在しない、それ内の関数を呼び出すようにしようとしていることを意味ERROR_INVALID_ORDINALを意味します。

これは、psqlodbcが依存するDLLのバージョンが間違っているためです。実際には私はthis thread誰かが同じ問題を抱えていた場所を見つけました(2005年に戻っていますが)。

これは、psqlodbcが依存するDLLの1つ、または別のバージョンのpsqlodbcを含む他のパッケージをインストールした場合に発生する可能性があります。

Windowsの検索パスを変更して、psqlodbcドライバを含むディレクトリを手前に置いて確認してください。それがうまくいけば、正確に何のDLLが競合しているかを見つけ出すまで問題を絞り込み、可能であればそれを削除したいかもしれません。

使用しているpsqlodbcパッケージにはパッケージ問題がある可能性もあります。その場合は、そのパッケージをアンインストールして以前のバージョンをインストールしてください。

+0

ありがとう@harmic。私はそれらの答えをチェックし、すでにpsqlodbc dirにパスを追加しようとしましたが、psqlodbcとpostgresの古いバージョンをインストールしました。デバッガのログから、序数エラーが確認されます。 - 例外C0000138(ORDINAL NOT FOUND)。エラーの変化はありません。それでもodbc connを追加することはできません。 – Sunshine

+0

@Sunshineデバッガのログを質問に追加できますか?また、このページで説明したように、LoadLibraryのデバッグを有効にすることもできます。https://blogs.msdn.microsoft.com/junfeng/2006/11/20/debugging-loadlibrary-failures/ – harmic

+0

問題があるようですより新しいpsqlodbcがインストールされます。いくつかの試行の後、別の古いバージョンpsqlodbc_09_03_0400を手に入れました。なぜか、bcos、これの前に、私はすでにうまくいきませんでした複数の他のpsqlodbcのバージョンを試していた理由はわかりません。あなたの提案をありがとう。それは有り難いです.... – Sunshine

0

最終更新:psqlodbc_09_03_0400を使用してこれを修正できました。何らかの理由で、他のバージョンでもエラーが発生していました。

関連する問題