Подключение MS SQL в Trial Reports.Web for MVC

Обсуждение Stimulsoft Reports.WEB
Ответить
StarVld
Сообщения: 10
Зарегистрирован: 24 авг 2012, 07:18

Подключение MS SQL в Trial Reports.Web for MVC

Сообщение StarVld »

В дизайнере отчета на странице сайта, при добавлении "Источника данных" почему-то мне предлагается выбрать только 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, чем я воспользовался и создал Источник данных с помощью мастера.
Тест подключения прошел успешно, таблицы я увидел, создал шаблон отчета, проверил в предварительном просмотре - данные из базы присутствуют.
Сохранил шаблон в файл и открыл его в дизайнере отчета на странице сайта. И опять у меня не проходит тест соединения.

Подскажите пожалуйста с чем это может быть связано?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Подключение MS SQL в Trial Reports.Web for MVC

Сообщение HighAley »

Здравствуйте.

Данная проблема была в релизной версии.
Скачайте, пожалуйста последний пререлиз билд с нашего сайта. http://www.stimulsoft.com/ReportsWebMvcDownloads.aspx
Вам надо будет заменить файлы в папке, куда был установлен продукт, а также заменить сборки в GAC.

Спасибо.
StarVld
Сообщения: 10
Зарегистрирован: 24 авг 2012, 07:18

Re: Подключение MS SQL в Trial Reports.Web for MVC

Сообщение StarVld »

Здравствуйте.

Скачал предложенную вами сборку. Пока увидел разницу лишь в том, что теперь в списке присутствует больше вариантов для создания "Источника данных".
Зато, из кода подключения источника, в отчет перестала передаваться ConnectionString.
А тест подключения к базе данных все равно не проходит.

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Подключение MS SQL в Trial Reports.Web for MVC

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
StarVld
Сообщения: 10
Зарегистрирован: 24 авг 2012, 07:18

Re: Подключение MS SQL в Trial Reports.Web for MVC

Сообщение StarVld »

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 руками, то тест соединения с БД стал проходить удачно.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Подключение MS SQL в Trial Reports.Web for MVC

Сообщение HighAley »

Здравствуйте.

Мы выяснили причину проблемы. Она будет исправлена в релизе, который выйдет в конце сентября.

Спасибо.
Ответить