В веб-форму встроен отчет Crystal, но он не может подключиться к SQL Server с использованием идентификатора пула приложений.У нас есть сервер sql, использующий учетную запись службы для доступа к веб-приложению.Я настроил идентификатор пула приложений с учетными данными учетной записи службы.Мое веб-приложение может подключаться к SQL Server.Crystal report 13 и SQL SERVER 2016 web.config
<add name="ConnName" connectionString="server=ServerName; database=DB_Name; Trusted_Connection=yes;" providerName="System.Data.SqlClient"
и измененная настройка базы данных Crystal Report
SqlConnectionStringBuilder conString = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["ConnName"].ToString());
foreach (CrystalDecisions.Shared.IConnectionInfo RC in CReport.DataSourceConnections)
{
RC.SetConnection(connectionInfo.ServerName, connectionInfo.DatabaseName, true);
foreach (ReportDocument subReport in CReport.Subreports)
{
foreach (CrystalDecisions.Shared.IConnectionInfo subConn in subReport.DataSourceConnections)
{
rptConn.SetConnection(connectionInfo.ServerName, connectionInfo.DatabaseName, true);
}
}
}
Несмотря на то, что я изменил соединение с отчетом, он по-прежнему запрашивает вход в базу данных.Как я могу динамически установить логин Crystal Report для сервера SQL с использованием учетных данных учетной записи службы?или если я использую доверенное соединение, как я олицетворяю личность пула приложений.