2016-03-31 13 views
-1

ODBC接続を介してDBからデータを取り込むaspページがありますが、失敗しています。格納されたprocはデータを取り込むaspページで定義されていますが、SPはうまくいくようですが、データは出力されません。asp page odbc connection

+2

エラーはありません。また、エラーの原因となる実行中のコードを表示してください。 –

+0

本当にあなたのパスワードをインターネットに掲載したいですか? – Dijkgraaf

+0

あなたはどのデータベースを使用していますか? SQL ServerまたはAccessの場合は、おそらくOLEDB接続を使用するほうが良いでしょう(ただし、コード全体に書き換える接続文字列のインスタンスが多すぎるためオプションでない限り)。私は頻繁にお勧めするリソースです – John

答えて

0

objConn.Open strConn

"プロバイダ= SQLOLEDB;サーバー= SERVER \ INSTANCE;データベース= DBName; UID = *; PWD ="

0

ポストエラー、(ボックスが露出されていないことを願っています。)パスワードをぼかす

あなたのエラーはおそらく不足しているODBCドライバです。あなたのサイトAppPoolが32ビットまたは64ビットを実行しているかどうかを確認し、それぞれのODBCマネージャを調べて、使用しているドライバがマシンに存在するかどうかを確認します。使用しているデータベースサーバをダウンロードしてインストールしないでください。

サーバー上にWindows 8+または2012 Server +がある場合は、開始画面の検索を使用してODBCマネージャーを見つけたり、実行コマンドを覚えていたり、UIで見つけるのが難しい場合は、彼らがどこにいるかを覚えている。

これは一般的に、サーバーのアップグレードで32ビットから64ビットへのアプリケーションプールの切り替え、または64ビットの実行のみで発生します。 ODBCドライバには、32ビットと64ビットの2つのバージョンがあります。 64ビットODBCドライバがなく、アプリケーションプールを64ビットに切り替えると、DBアクセスがタイムアウトまたは失敗します。 ASPは一般的に "On Error Resume Next"を全面的に持っているので、エラーを食べて代わりに一般的なものを表示している可能性があります。私はこれがODBCセクションをissue.Commentedと 設定objConn = Server.CreateObjectに( "ADODB.Connectionの")ページ - ASPで直接新しいSQL接続文字列を作成し整理している

+0

おそらくコントロールパネルに64ビットODBCマネージャを見つけることができるはずです。どこに見えるかわからない限り、32ビットバージョンは見つけにくいです。それは 'C:\ Windows \ SysWOW64 \ odbcad32.exe'にあります。 – John

+0

こんにちは、 これまで解決済みです。 DB、しかし今はそれらのPDFファイルを開くことができません、私は空白のウィンドウを開こうとするたびに表示またはpdfファイルを保存することができません、任意の助けていただければ幸いです。 – Nilanjan

+0

PDFを見ることができないのは、サーバー側ではなく、クライアント側のブラウザの問題である可能性が高いです。ユーザーが自分のマシンにブラウザプラグインがインストールされたPDFビューアを持っていない場合、ブラウザではPDFを見ることができず、クライアントにAdobe Readerをダウンロードするように指示する以外は、またはFoxit PDFビューアなど –