Проведя хорошее время от 3 до 4 часов в Google, пытаясь найти какое-либо решение моей проблемы, мне не повезло.Crystal Reports Failed Database Login
В основном, мы используем хрустальные отчеты для наших приложений .NET с обратной связью сервера sql, у нас есть много клиентов, каждый со своим собственным сервером, поэтому наши отчеты должны иметь динамические настройки своих отчетов. До недели назад это работало нормально. Однако несколько дней назад клиент сообщил, что они получают приглашение для входа в базу данных для отчета (только один отчет, остальные работают нормально). Мы были совершенно тупики, но нам удалось воспроизвести их на нетбуке, который не имел визуальной студии или сервера sql. В конце концов, разработчик решил воспроизвести отчет в надежде, что это просто странность в этом конкретном отчете.
К сожалению, у нового клиента сегодня тоже была такая же проблема, но на этот раз для каждого хрустального отчета у них было - а также они работали на нетбуке, так что мы действительно совсем потерялись здесь.
Ниже приведен скриншот того, что наши клиенты получают представлены -
Screenshot http://img404.imageshack.us/img404/1375/loginf.png
и вот код, который я использую, чтобы установить информацию о соединении в отчете
cI.ServerName = (string)builder["Data Source"];
cI.DatabaseName = (string)builder["Initial Catalog"];
cI.UserID = (string)builder["User ID"];
cI.Password = (string)builder["Password"];
foreach (IConnectionInfo info in cryRpt.DataSourceConnections)
{
info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
}
foreach (ReportDocument sub in cryRpt.Subreports)
{
foreach (IConnectionInfo info in sub.DataSourceConnections)
{
info.SetConnection(cI.ServerName, cI.DatabaseName, cI.UserID, cI.Password);
}
}
Как всегда , любая помощь очень ценится.
У меня возникла аналогичная проблема, можете ли вы рассказать, что вы подразумеваете под построением соединения здесь и в вашем коде? благодаря –