При отображении запроса входа .net winform в запросе Crystal Reports имя базы данных остается пустым. - PullRequest
0 голосов
/ 15 октября 2018

Мы разработали приложение CRM C # .NET в VS2015 (.net 4.5), где мы отображаем множество отчетов.

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

enter image description here

Эта проблема возникает только после внесения изменений в базу данных в отчет (при добавлении таблиц и т. Д.)

В отчете мыиспользуйте собственный клиент 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>

1 Ответ

0 голосов
/ 16 октября 2018

Устранена проблема путем изменения типа данных в отчете с SQLNCLI11 на SQLOLEDB

...