Мы разработали приложение CRM C # .NET в VS2015 (.net 4.5), где мы отображаем множество отчетов.
Поскольку через пару месяцев у нас возникла проблема с приглашением для входа в систему, которое отображается при создании отчета, все поля заполнены правильно, кроме пустой базы данных, которая также отключена.
Эта проблема возникает только после внесения изменений в базу данных в отчет (при добавлении таблиц и т. Д.)
В отчете мыиспользуйте собственный клиент SQL 11.
Соединение с базой данных передается в коде:
Сначала загружается отчет.
Затем мы устанавливаем информацию для входа:
var crConnectionInfo = new ConnectionInfo
{
ServerName = servername,
DatabaseName = databasename,
UserID = userid,
Password = password,
};
var crTables = _report.Database.Tables;
foreach (Table crTable in crTables)
{
var crtableLogoninfo = crTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crtableLogoninfo);
}
_report.SetDatabaseLogon(userid, password);
_report.DataSourceConnections[0].IntegratedSecurity = false;
После этого мы устанавливаем источник отчетов и поля параметров:
_crView.ReportSource = _report;
_crParameterFields = _crView.ParameterFieldInfo;
Кто-нибудь еще также сталкивался с этой проблемой?
Пробовал различные решения, такие как добавление среды выполнения legacyV2 в приложение.config.
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>