Я использую Crystal Report на WinFrom (отчет содержит только 1 таблицу).
У меня две машины, на первой все отлично работает (Windows 10).
но на втором (Windows 7) я не могу войти в БД.
Я скопировал весь проект, как есть, с рабочей машины на ту, в которой возникла проблема, но проблема сохраняется.
нет сообщений об ошибках, нет исключений, просто какой-то общий «Ошибка входа в систему, повторите попытку»
Насколько я исследовал, единственная разница между машиной - это сама БД (сервер Microsoft SQL), кроме имени БД кажется, что на рабочей машине свойство IntegratedSecurity
не требуется (работа с или без это свойство). Но на машине с проблемой это свойство кажется обязательным, но даже когда я установил IntegratedSecurity = true
, проблема остается.
Я посмотрел здесь и здесь для ссылок
public static void printReport(string id)
{
using (var frmPrint = new FrmPrint(id))
{
SetTableConnectionInfo(frmPrint);
frmPrint.palletLablePaving.SetParameterValue(0, id);
#if DEBUG
frmPrint.crystalReportViewer1.ReportSource = frmPrint.palletLablePaving;
frmPrint.ShowDialog();
#else
frmPrint.palletLablePaving.PrintToPrinter(nCopies: 1, collated: false, startPageN: 0, endPageN: 0);
#endif
}
}
private static void SetTableConnectionInfo(FrmPrint frmPrint)
{
foreach (Table table in frmPrint.palletLablePaving.Database.Tables)
{
// Get the ConnectionInfo Object.
var logOnInfo = table.LogOnInfo;
var connectionInfo = logOnInfo.ConnectionInfo;
// Set the Connection parameters.
connectionInfo.DatabaseName = "APP5D";
connectionInfo.ServerName = @".\YP_LINE5_DRY";
connectionInfo.UserID = "admin";
connectionInfo.Password = "myPssword";
connectionInfo.IntegratedSecurity = true; // not affecting the result
table.ApplyLogOnInfo(logOnInfo);
}
}
P.S
Я не могу ничего изменить в отчете или в свойствах БД
Редактировать
рабочая машина, использующая сервер SQL версии 11 (2012), и машина, на которой возникла проблема, использующая версию 12 (2014)