Страница 1 из 1

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

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

Подскажите пожалуйста с чем это может быть связано?

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

Добавлено: 27 авг 2012, 17:00
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 28 авг 2012, 08:15
StarVld
Здравствуйте.

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

Спасибо.

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

Добавлено: 29 авг 2012, 15:32
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 31 авг 2012, 09:55
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 руками, то тест соединения с БД стал проходить удачно.

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

Добавлено: 31 авг 2012, 14:45
HighAley
Здравствуйте.

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

Спасибо.