Запрос учетных данных Crystal Report после развертывания - PullRequest
1 голос
/ 26 января 2011

Я публикую отчеты Crystal на удаленном сервере, используя следующий код. когда я пытаюсь запустить страницу отчета Crystal, программа просмотра отчетов Crystal запрашивает информацию о базе данных. В качестве опубликованного отчета Crystal были созданы с использованием сервера разработки. В моем отчете о кристалле я использовал OLEDB ADO Connection

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;

1 Ответ

0 голосов
/ 30 января 2011

HI,

Когда вы разрабатываете свой отчет, используете ли вы аутентификацию Windows для входа в базу данных для построения отчета?

Возможно, вы можете попытаться снова открыть отчет и обновить базу данных, настроенную для отчета Crystal.Например, используя ту же самую регистрационную информацию, которую вы используете в своем коде.

Что я обычно делаю, так это добавляю имя сервера базы данных и имя базы данных в код EG _CReportDoc.SetDatabaseLogon (username, pw, ServerName, DB)

Не уверен, что это может помочь

...