Visual studio 使用Microsoft OLE DB Provider for SQL Server的CRYSTAL报表
我正在使用VisualStudio2008开发一个应用程序。我使用Microsoft OLE DB Provider for SQL Server,但在显示报表之前,会请求用户名和密码。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
我想知道如何绕过用户名和密码?如果通过代码传递服务器详细信息和登录凭据,则不应提示用户 例如:
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();
}
}
}
取自