Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 使用Microsoft OLE DB Provider for SQL Server的CRYSTAL报表_Visual Studio_Visual Studio 2008_Crystal Reports_Report - Fatal编程技术网

Visual studio 使用Microsoft OLE DB Provider for SQL Server的CRYSTAL报表

Visual studio 使用Microsoft OLE DB Provider for SQL Server的CRYSTAL报表,visual-studio,visual-studio-2008,crystal-reports,report,Visual Studio,Visual Studio 2008,Crystal Reports,Report,我正在使用VisualStudio2008开发一个应用程序。我使用Microsoft OLE DB Provider for SQL Server,但在显示报表之前,会请求用户名和密码。 我想知道如何绕过用户名和密码?如果通过代码传递服务器详细信息和登录凭据,则不应提示用户 例如: using System; using System.Windows.Forms; using CrystalDecisions.CrystalReports.Engine; using CrystalDecisio

我正在使用VisualStudio2008开发一个应用程序。我使用Microsoft OLE DB Provider for SQL Server,但在显示报表之前,会请求用户名和密码。
我想知道如何绕过用户名和密码?

如果通过代码传递服务器详细信息和登录凭据,则不应提示用户

例如:

using System;
using System.Windows.Forms;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ReportDocument cryRpt = new ReportDocument();
            TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
            TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
            ConnectionInfo crConnectionInfo = new ConnectionInfo();
            Tables CrTables ;

            cryRpt.Load("PUT CRYSTAL REPORT PATH HERE\CrystalReport1.rpt");

            crConnectionInfo.ServerName = "YOUR SERVER NAME";
            crConnectionInfo.DatabaseName = "YOUR DATABASE NAME";
            crConnectionInfo.UserID = "YOUR DATABASE USERNAME";
            crConnectionInfo.Password = "YOUR DATABASE PASSWORD";

            CrTables = cryRpt.Database.Tables ;
            foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
            {
                crtableLogoninfo = CrTable.LogOnInfo;
                crtableLogoninfo.ConnectionInfo = crConnectionInfo;
                CrTable.ApplyLogOnInfo(crtableLogoninfo);
            }

            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh(); 
        }
    }
}
取自