0

Crystal Report 2011を使用してレポートを作成しました。ほとんどのコンピューターで正常に動作しますが、データベース名が欠落するような方法ですべてが動作するわけではありません。私もコードで名前を入力し、サーバーでのプロパティと構成で正しく更新しました。ほとんどのPCで正常に動作しますが、見逃しているPCはほとんどありません。クリスタルレポートランタイムを再インストールしましたが、動作しませんでした。エラー画像を添付しています。ここに画像の説明を入力してください

4

2 に答える 2

1

レポートのロード後に次の関数を呼び出します。

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);
        }            
    }
于 2012-11-25T08:01:07.820 に答える
0

統合セキュリティを使用していますか? (ダイアログボックスには、ユーザー/パスが入力され、統合されたセキュリティがチェックされています-互いに矛盾しています)。

TableLogonInfo の設定に使用しているコードを貼り付けてください

于 2012-04-10T14:05:35.700 に答える