2012-04-10 1 views
0

Crystal Report 2011を使用してレポートを作成しましたが、ほとんどのコンピュータで問題なく動作しますが、私はCodeで名前を入力しても、そのプロパティと設定をサーバで正しく更新しました。それはほとんどのPC上で正常に動作しますが、少数のPCがそれを見逃すと、私はCrystal Reportランタイムを再インストールしましたが動作しませんでした。 エラー画像を添付しています。 enter image description hereCrystal Report 2011何らかの理由のないデータベース名が見つからない、一部のPCで動作しない

+0

私は統合セキュリティを使用していません。テスト用にチェックされただけですが、うまく機能しません。このエラーは統合セキュリティなしで発生しています。 –

答えて

0

統合セキュリティを使用しているかどうかを確認しますか? (ダイアログボックスには、ユーザー/パスの入力とセキュリティの統合があり、互いに矛盾しています)。

あなたはTableLogonInfo

+0

私は統合セキュリティを使用していません、テストのためだけにチェックされましたが、うまくいきません。このエラーは統合セキュリティなしで発生しています。 –

+0

レポートがサーバー/ dbにログインするのに失敗しているに違いありません。ユーザー/パスの問題ではないため、ドライバやネットワークの問題が発生する可能性があります。 db接続はどのように定義されていますか? SQLネイティブクライアント?ドライバはこれらの障害のあるコンピュータにインストールする必要があります。 –

+0

Crystal ReportはOledb接続を使用します。 –

2

コール負荷レポートの後に次の機能を設定するために使用しているコードを貼り付けてください。

public void SetReportLogon(ReportDocument rptDoc) 
    { 
     if (rptConnection.ServerName == null || rptConnection.ServerName != DBHost) 
      rptConnection.ServerName = DBHost; 
     if (rptConnection.ServerName == null || rptConnection.DatabaseName != DBName) 
      rptConnection.DatabaseName = DBName; 

     rptConnection.UserID = DBUserID; 
     rptConnection.Password = DBPassword; 

     foreach (ReportDocument subRpt in rptDoc.Subreports) 
     { 
      foreach (Table crTable in subRpt.Database.Tables) 
      { 
       crTable.LogOnInfo.ConnectionInfo.AllowCustomConnection = true; 
       TableLogOnInfo logInfo = crTable.LogOnInfo;      
       logInfo.ConnectionInfo = rptConnection; 
       crTable.ApplyLogOnInfo(logInfo); 
      } 
     } 

     foreach (Table crTable in rptDoc.Database.Tables) 
     { 
      crTable.LogOnInfo.ConnectionInfo.AllowCustomConnection = true; 
      TableLogOnInfo loi = crTable.LogOnInfo; 
      loi.ConnectionInfo = rptConnection; 
      crTable.ApplyLogOnInfo(loi); 
     }    
    } 
+0

レポートをロードした後にこの関数を呼び出します – Muktadir

関連する問題