2

Windows フォームの Crystal Report でユーザー ID とパスワードを指定する際に問題が発生しました。SQL Server に接続するときに Windows 認証を使用し、SQL サーバー認証で sa アカウントを使用することもありました。そのため、空白のパスワードでサーバー名を試しましたが、失敗しました。また、SQL サーバーへの接続時に使用したものと同じパスワードを使用して、SQL サーバー認証の sa ログインを試みます。ユーザー ID は sqlserver のログイン名とは異なりますか? Crystal Reports でユーザー ID とパスワードを提供するにはどうすればよいですか?

また、ユーザーIDをsaとして、パスワードを使用して動的ログオンパラメーターを追加しようとしました。しかし、それでも失敗しました。

アプリケーションをデータベースに接続する方法は既に知っていますが、Crystal レポートとは異なると思います。

4

2 に答える 2

0

こんにちは、以下のコード スニペットをチェックしてください。Crystal Reports を使用するときにデータベース接続を設定する方法です。お役に立てば幸いです。

            ReportDocument cryRpt = new ReportDocument();
            TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
            TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
            ConnectionInfo crConnectionInfo = new ConnectionInfo();
            Tables CrTables;

            cryRpt.Load(Application.StartupPath + "\\CrystalReport1.rpt");


            crConnectionInfo.ServerName = "server Name";
            crConnectionInfo.DatabaseName = "Database Name";
            crConnectionInfo.UserID = "sa";
            crConnectionInfo.Password = "****";

            CrTables = cryRpt.Database.Tables;
            foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
            {
                crtableLogoninfo = CrTable.LogOnInfo;
                crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                CrTable.ApplyLogOnInfo(crtableLogoninfo);
            }
于 2015-09-25T13:26:10.593 に答える