0

ボタンを使用してレポートを表示し、CrystalReportを使用してレポートWebサイトを作成しています。レポートの最初のページは問題なく表示されますが、ナビゲーションボタンをクリックしてレポートの次のページに移動すると、エラーが発生します。

「ログオンに失敗しました。詳細:ADOエラーコード:0xソース:Microsoft SQL Native Client説明:ユーザー「sa」のログインに失敗しました。SQL状態:28000ネイティブエラー:ファイルC:\ DOCUME〜1 \ SOFTLITE \ ASPNET \ LOCALS〜でエラーが発生しました1 \ Temp \ ClientReport {02A69EDD-9B03-4490-B3A2-5E5E5F5592D9} .rpt:接続できません:ログオンパラメータが正しくありません。 "

またはCrystalReportsは、データベースにログオンするための入力ボックスを表示します。私のコードは次のとおりです。

 protected void Button1_Click(object sender, EventArgs e)
{
            ReportDocument Summaryrpt = new ReportDocument();
            Summaryrpt.Load(Server.MapPath("BookSummary.rpt"));
            Summaryrpt.SetDatabaseLogon("sa", "nirvana", "Compro4", "lottery");
            CrystalReportViewer1.ReportSource = Summaryrpt;
}

私を助けてください........

4

1 に答える 1

1

私は解決策を見つけました

 protected void Button1_Click(object sender, EventArgs e)
 {
        ReportDocument Summaryrpt = new ReportDocument();
        Summaryrpt.Load(Server.MapPath("BookSummary.rpt"));
        CrystalReportViewer1.ReportSource = Summaryrpt;
        var connectionInfo = new ConnectionInfo();
        connectionInfo.ServerName = "ComproLottery.db.6456862.hostedresource.com";
        connectionInfo.DatabaseName = "ComproLottery";
        connectionInfo.Password = "Br0@dW@ys68";
        connectionInfo.UserID = "ComproLottery";
        connectionInfo.Type = ConnectionInfoType.SQL;
        for (int i = 0; i < CrystalReportViewer1.LogOnInfo.Count; i++)
        {
            CrystalReportViewer1.LogOnInfo[i].ConnectionInfo = connectionInfo;
        }
  }
于 2013-03-29T07:56:20.727 に答える