【问题标题】:Crystal Report Credentials Prompt after deployment部署后水晶报表凭据提示
【发布时间】:2011-06-15 16:02:46
【问题描述】:

我正在使用以下代码在远程服务器上发布水晶报表。当我尝试运行水晶报表页面水晶报表查看器提示我输入数据库信息。由于发布的水晶报表是使用开发服务器创建的。在我的水晶报告中,我使用的是 OLEDB ADO 连接

MyRepository _MyRepository = new MyRepository();            
System.Data.SqlClient.SqlConnection myConnection = new System.Data.SqlClient.SqlConnection();
myConnection.ConnectionString = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;
System.Data.SqlClient.SqlCommand MyCommand = new System.Data.SqlClient.SqlCommand("dbo.spMySP");
MyCommand.Connection = myConnection;
MyCommand.Parameters.Add("@PositionID", SqlDbType.Int).Value = (cmbPositions.SelectedValue == "" ? 0 : Convert.ToInt32(cmbPositions.SelectedValue));
MyCommand.CommandType = System.Data.CommandType.StoredProcedure;
System.Data.SqlClient.SqlDataAdapter MyDA = new System.Data.SqlClient.SqlDataAdapter();
MyDA.SelectCommand = MyCommand;
ASale _DS = new ASale();
MyDA.Fill(_DS, "dbo.spMySP");
rptSale oRpt = new rptSale();
oRpt.SetDatabaseLogon("sa", "mypass");
oRpt.SetDataSource(_DS);
oRpt.SetParameterValue(0, "param1");
oRpt.SetParameterValue(1, "param2");
oRpt.SetParameterValue(2, "param3" );
oRpt.SetParameterValue(3, (cmbPositions.SelectedValue == "" ? 0 : Convert.ToInt32(cmbPositions.SelectedValue)));
CrystalReportViewer1.ReportSource = oRpt;

【问题讨论】:

  • 我需要更改 setDatabaseLogon 以便它也可以从 web.config 访问凭据

标签: asp.net sql-server asp.net-mvc crystal-reports connection-string


【解决方案1】:

嗨,

当您开发报表时,您是否使用 Windows 身份验证登录数据库来构建报表?

也许您可以尝试再次打开报表并尝试更新您在水晶报表上设置的数据库。例如。使用与代码相同的登录信息。

我通常做的是将数据库服务器名称和数据库名称也放在代码中 例如。 _CReportDoc.SetDatabaseLogon(username, pw, ServerName, DB)

不确定是否有帮助

【讨论】:

  • 但我想通过 web.config 设置这些信息,这样我就不需要更改报告的发布代码
  • 抱歉回复晚了。是的,您通过 web.config 设置此信息。例如在 AppSettings 部分中,例如报告的用户名、密码、服务器名称和数据库名称。然后您可以使用 ConfigurationSettings.AppSettings["Servername"] 检索信息并将其放入 SetDatabaseLogon 方法。我想您确实需要再发布一次。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多