2017-08-11 123 views
0

DB2データベースに接続してデータを読み取る従来のASP Webアプリケーションがあります。私はWindows Server 2008r2(IIS7.5)から2012r2(IIS8.5)にアプリケーションを移行し、アプリケーションはデータベースへの接続を確立できません。私は、データベースに接続するために上記のODBC接続を使用し、エラー
ERROR [HY000] [IBM][CLI Driver] SQL1042C An unexpected system error occurred. SQLSTATE=58004 ERROR [HY000] [IBM][CLI Driver] SQL1042C An unexpected system error occurred. SQLSTATE=58004iis7.5からiis8.5への移行後にdb2接続が失敗する

私のweb.config
<add key="DB2TDSNName" value="Driver={{IBM DB2 ODBC DRIVER}};DBALIAS=DB2T;Uid={0};Pwd={1};" />

の下に取得します。 IIS7.5では正常に動作しますが、IIS8.5では正常に動作しません。私は8.5で何か違うことをしなければならないのですか?

注:ODBCデータソースにシステムDSNを追加したところ、IISからホストされたアプリケーションが接続を確立できないことがありました。

+0

IIS 8.5はODBC接続を使用しますか?もしそうなら、そのDSNを見ることができます。そして、そのDSN上のIIS 8.5と同じ資格でodbcad32を使って接続できますか? – mao

+0

また、IIS 7.5がdb2-connectionで使用するアカウントに2012r2の正しい権限または特権があるかどうかを確認してください。 2012r2にdb2diag.logファイルが存在するかどうかを確認し、その内容(テキスト・ファイル、最後に最新の項目)を表示します。 – mao

+0

@mao私はIISでODBC接続を見つけましたが、DB2接続に使用されたアカウントは2008r2のいずれの権限も持っていません。私は2012r2でdb2diag.logを見つけることができません。どこで見つけることができますか? –

答えて

0

私は問題が何かを発見しました。 DB2ドライバーの環境変数がシステム環境変数で正しく宣言されていませんでした。私はそれをPath環境変数に追加して動作させています。

関連する問題