1

現在、Crystal Reports Viewer を使用して .RPT ファイルを PDF にエクスポートするコードに取り組んでいます。私の問題は、最終的に配置する予定の Web サイトを除いて、コードが文字通りすべてで機能することです。

Web サイトに配置すると、「接続を開くことができませんでした」というエラーがスローされます。レポート自体のデータを読み取るために形成された SQL Server 接続に接続されていると思います。

コード自体はしっかりしていて、ローカル マシンまたはサーバー自体で実行されているかどうかをテストするために作成した別のコンソール アプリケーションで使用すると機能します。Visual Studio の仮想ホストで Web サイトをテストするときにも実行されます。

私はそれをある種のアクセス許可の問題に絞り込みましたが、さまざまなアクセス許可設定について十分な知識がなく、どの設定がこの状況に具体的に適用されるかを判断できません。Web サイトの他のページは同じデータベースに直接接続していますが、Crystal Report Viewer ではなく、Linq を介して直接接続していることに注意してください。

接続エラーを修正するためにどの設定を変更する必要があるかは誰にもわかりません。

追加のメモ: 他の提案の 1 つは、コードで使用されているものと一致する ODBC DNS が配置されていることを確認することです。私はすでにそのような DNS を作成しました。

4

1 に答える 1

1

アプリケーション プールは、さまざまな方法でアプリケーションの実行方法を決定します。おそらく、選択した資格情報またはアクセス レベルで実行するように web.config を構成できます。

コメントを読んでいない人への解決策:

アプリケーション プールの詳細設定で ID を目的のアクセス レベルに変更します。

お役に立ててよかったです.- J

于 2012-06-19T23:22:31.003 に答える