У меня создан отчет Crystal Report, использующий хранимую процедуру SQL Server в качестве источника данных.Хранимая процедура имеет один параметр.Когда запускается приведенный ниже код, я получаю «Ошибка входа в базу данных» в строке obj.PrintToPrinter.
Если я удаляю хранимую процедуру из отчета и заменяю ее теми же таблицами, которые используются в хранимой процедуре, и использую те жепараметр, без ошибок.Отчет печатается без проблем!
Буду признателен за любую помощь, я бы очень хотел использовать хранимые процедуры для наших отчетов.Спасибо!
ReportDocument obj = new ReportDocument();
string m_rptname = "C:\\Reports\\MyReport.rpt";
obj.Load(m_rptname);
obj.SetParameterValue(0, "123456");
foreach (Table tbl in obj.Database.Tables)
{
TableLogOnInfo tli = tbl.LogOnInfo;
tli.ConnectionInfo.ServerName = "myServer";
tli.ConnectionInfo.UserID = "myUser";
tli.ConnectionInfo.Password = "myPass";
tli.ConnectionInfo.DatabaseName = "myDB";
tbl.ApplyLogOnInfo(tli);
}
//The line below is where the error happens for stored proc only
obj.PrintToPrinter(2, false, 0, 0);
obj.Close();
obj.Dispose();