0

私は立ち往生しています。ローカルの SQL 2008 から供給される C# Windows フォーム アプリケーションのクリスタル レポートはほとんどありません。それらはすべて、アプリを作成したコンピューターでデバッグおよび実行時に動作します。ただし、別のコンピューターから実行すると、CR は認証に失敗します。すべてのレポートは統合認証を使用しており、Database Expert でプロパティ値を確認したところ、正しいように見えました。アプリは VS2012 で NET Framework 4 に記述されました。この問題は、単一のテンプレートを使用して各最終レポートを作成したことに関連している可能性がありますか? 他のすべての項目は適切に設定されているようです。ユーザーには SQL にアクセスする権利があり、問題のすべてのユーザーとコンピューターはドメインの有効なメンバーであり、実際に他のアプリケーションでは問題なくデータベースにアクセスできます。

4

1 に答える 1

0

この問題は、アクセス プロバイダーに起因します。[データベースの場所の設定] で、データベース接続のプロパティを検索します。プロバイダーの下に、データへのアクセス方法がリストされます。私の場合、それは SQLNCLI11 でした。すべてのワークステーションに存在していたクライアントは、古い SQLOLEDB でした。変更したら、すべてのサブレポートの手順に従い、再インポートすることを忘れないでください。新しいテーブルを追加する場合は、それらが正しいプロバイダーを介して追加されていることを確認してください。そうでない場合は、手動で修正してください。

于 2013-08-22T20:45:09.367 に答える