В дизайнере отчета на странице сайта, при добавлении "Источника данных" почему-то мне предлагается выбрать только 2 варианта: xml или MySQL.
Хотя написано что в Trial версии доступны все источники данных...
Добавил по примерам код подключения источника:
public ActionResult GetReportTemplate()
{
StiReport report = new StiReport();
StiSqlDatabase database = new StiSqlDatabase("DbName","Data Source=.\sqlexpress;Initial Catalog=DbName;Integrated Security=True");
report.Dictionary.Databases.Clear();
report.Dictionary.Databases.Add(database);
return StiMvcDesignerHelper.GetReportTemplateResult(report);
}
После этого появилась в списке DataSources моя база с именем "DbName" и правильным ConnectionString, но тест соединения не проходит, соответственно таблиц я не вижу.
Добавил в GetReportTemplate, на всякий случай, адаптер для MS SQL по примеру из документации:
StiSqlAdapterService adapter = new StiSqlAdapterService();
StiConfig.Services.Add(adapter);
Ничего не изменилось.
Тогда я создал отчет в дизайнере отчетов для Windows.
Там есть возможность выбрать подключение к MS SQL, чем я воспользовался и создал Источник данных с помощью мастера.
Тест подключения прошел успешно, таблицы я увидел, создал шаблон отчета, проверил в предварительном просмотре - данные из базы присутствуют.
Сохранил шаблон в файл и открыл его в дизайнере отчета на странице сайта. И опять у меня не проходит тест соединения.
Подскажите пожалуйста с чем это может быть связано?
Подключение MS SQL в Trial Reports.Web for MVC
Re: Подключение MS SQL в Trial Reports.Web for MVC
Здравствуйте.
Данная проблема была в релизной версии.
Скачайте, пожалуйста последний пререлиз билд с нашего сайта. http://www.stimulsoft.com/ReportsWebMvcDownloads.aspx
Вам надо будет заменить файлы в папке, куда был установлен продукт, а также заменить сборки в GAC.
Спасибо.
Данная проблема была в релизной версии.
Скачайте, пожалуйста последний пререлиз билд с нашего сайта. http://www.stimulsoft.com/ReportsWebMvcDownloads.aspx
Вам надо будет заменить файлы в папке, куда был установлен продукт, а также заменить сборки в GAC.
Спасибо.
Re: Подключение MS SQL в Trial Reports.Web for MVC
Здравствуйте.
Скачал предложенную вами сборку. Пока увидел разницу лишь в том, что теперь в списке присутствует больше вариантов для создания "Источника данных".
Зато, из кода подключения источника, в отчет перестала передаваться ConnectionString.
А тест подключения к базе данных все равно не проходит.
Спасибо.
Скачал предложенную вами сборку. Пока увидел разницу лишь в том, что теперь в списке присутствует больше вариантов для создания "Источника данных".
Зато, из кода подключения источника, в отчет перестала передаваться ConnectionString.
А тест подключения к базе данных все равно не проходит.
Спасибо.
Re: Подключение MS SQL в Trial Reports.Web for MVC
Здравствуйте.
Мы не можем воспроизвести ошибку. Пришлите пожалуйста ваш отчёт и исходный код контроллера и представления, где расположен дизайнер.
Спасибо.
Мы не можем воспроизвести ошибку. Пришлите пожалуйста ваш отчёт и исходный код контроллера и представления, где расположен дизайнер.
Спасибо.
Re: Подключение MS SQL в Trial Reports.Web for MVC
Controller:
public ActionResult GetReportTemplate()
{
// Create a report object
StiReport report = new StiReport();
// Restore the route values collection and load the report template, if necessary
RouteValueDictionary routeValues = StiMvcDesignerHelper.GetRouteValues(this.Request);
if ((string)routeValues["action"] == "NewReport")
{
StiSqlDatabase database = new StiSqlDatabase("ErrorsCollector", @"Data Source=.\sqlexpress;Initial Catalog=MexpErrors;Integrated Security=True");
//StiSqlAdapterService adapter = new StiSqlAdapterService();
//StiConfig.Services.Add(adapter);
report.Dictionary.Databases.Clear();
report.Dictionary.Databases.Add(database);
}
return StiMvcDesignerHelper.GetReportTemplateResult(report);
}
View:
@using System.Web.UI.WebControls;
@using Stimulsoft.Report.MvcDesign;
@{
ViewBag.Title = "Design";
}
@Html.StiMvcDesigner(new StiMvcDesignerOptions() {
ActionGetReportTemplate = "GetReportTemplate",
ActionSaveReportTemplate = "SaveReportTemplate",
ActionGetReportSnapshot = "GetReportSnapshot",
ActionExportReport = "ExportReport",
ActionGetLocalization = "GetLocalization",
ActionExitDesigner = "ExitDesigner",
ActionDataProcessing = "DataProcessing",
// ActionGoogleDocs = "GoogleDocs",
LocalizationDirectory = Server.MapPath("~/Content/ReportLocalization/"), // Necessary to get a list of available localization files
Width = Unit.Percentage(100),
Height = Unit.Pixel(800)
})
В окне браузера у нового отчета в списке "Источники данных" появляется мой источник, но у него в поле ConnectionString - пусто.
Если вписать ConnectionString руками, то тест соединения с БД стал проходить удачно.
public ActionResult GetReportTemplate()
{
// Create a report object
StiReport report = new StiReport();
// Restore the route values collection and load the report template, if necessary
RouteValueDictionary routeValues = StiMvcDesignerHelper.GetRouteValues(this.Request);
if ((string)routeValues["action"] == "NewReport")
{
StiSqlDatabase database = new StiSqlDatabase("ErrorsCollector", @"Data Source=.\sqlexpress;Initial Catalog=MexpErrors;Integrated Security=True");
//StiSqlAdapterService adapter = new StiSqlAdapterService();
//StiConfig.Services.Add(adapter);
report.Dictionary.Databases.Clear();
report.Dictionary.Databases.Add(database);
}
return StiMvcDesignerHelper.GetReportTemplateResult(report);
}
View:
@using System.Web.UI.WebControls;
@using Stimulsoft.Report.MvcDesign;
@{
ViewBag.Title = "Design";
}
@Html.StiMvcDesigner(new StiMvcDesignerOptions() {
ActionGetReportTemplate = "GetReportTemplate",
ActionSaveReportTemplate = "SaveReportTemplate",
ActionGetReportSnapshot = "GetReportSnapshot",
ActionExportReport = "ExportReport",
ActionGetLocalization = "GetLocalization",
ActionExitDesigner = "ExitDesigner",
ActionDataProcessing = "DataProcessing",
// ActionGoogleDocs = "GoogleDocs",
LocalizationDirectory = Server.MapPath("~/Content/ReportLocalization/"), // Necessary to get a list of available localization files
Width = Unit.Percentage(100),
Height = Unit.Pixel(800)
})
В окне браузера у нового отчета в списке "Источники данных" появляется мой источник, но у него в поле ConnectionString - пусто.
Если вписать ConnectionString руками, то тест соединения с БД стал проходить удачно.
Re: Подключение MS SQL в Trial Reports.Web for MVC
Здравствуйте.
Мы выяснили причину проблемы. Она будет исправлена в релизе, который выйдет в конце сентября.
Спасибо.
Мы выяснили причину проблемы. Она будет исправлена в релизе, который выйдет в конце сентября.
Спасибо.