MS SSRS: О возможных проблемах совместимости
От: KellyLynch  
Дата: 28.04.15 18:26
Оценка:
У меня есть .rptproj проект для Visual Studio 2008. В проект включены несколько RDL файлов. В начале каждого указано такое:

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">

Сами RDL-отчёты исполняются на сервере MS SQL 2008 R2 Reporting Services.

Сейчас у меня появился удалённый партнёр с которым моя компания должна совместно разрабатывать/модифицировать эти отчёты. То есть некий отчёт может быть разработан мной, потом доработан им, потом ещё раз доработан мной и тд

Оказалось что партнёр клепает свои отчёты используя Report Builder 3.0 (SQL Server 2008 R2). Когда он мне прислал отчёт я увидел в начале этого RDL файла такое:

<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">

Это “2010” меня смутило – мой-то проект сделан в Studio 2008 а не 2010! Тем не менее я успешно включил присланный отчёт в свой проект; могу выполнять для него Preview и другие операции – каких-то проблем пока не встретил.

Тем не менее хотелось бы знать заранее – какие возможны “проблемы разницы версий” при такой организации работы (я продолжаю работать в Studio 2008; партнёр продолжает присылать отчёты с xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition")?

И если проблемы возможны – как лучше их заранее предупредить?
ssrs
Re: MS SSRS: О возможных проблемах совместимости
От: Milena США  
Дата: 29.04.15 03:30
Оценка:
Здравствуйте, KellyLynch, Вы писали:

KL>И если проблемы возможны – как лучше их заранее предупредить?


1) Я помню, что при миграции с 2005 на 2012 SSRS часть отчетов пришлось переписывать. Тогда разработка шла в VS 2005 vs. Data Tools 2010 ( Report Builder 3.0). Проблемы были в том, что 2005 поддерживал ссылки между ячейками отчета, а 2012 нет. Кроме того, 2012 использует другое проперти для ориентации страницы при печати. Это так на вскидку, что вспомнилось. Если интересны детали, можно скачать бесплатно спецификации формата RDL для каждого случая (45+ страниц) и сравнить детали.
2) Не совсем понятно, почему вы не можете разрабатывать в одной версии тулзов, ведь и Report Builder, и Visual Studio Data Tools (BIDS) — бесплатные программы.
Re[2]: MS SSRS: О возможных проблемах совместимости
От: KellyLynch  
Дата: 29.04.15 10:42
Оценка:
Здравствуйте, Milena, Вы писали:

M>Здравствуйте, KellyLynch, Вы писали:


KL>>И если проблемы возможны – как лучше их заранее предупредить?


M>1) Я помню, что при миграции с 2005 на 2012 SSRS часть отчетов пришлось переписывать. Тогда разработка шла в VS 2005 vs. Data Tools 2010 ( Report Builder 3.0). Проблемы были в том, что 2005 поддерживал ссылки между ячейками отчета, а 2012 нет. Кроме того, 2012 использует другое проперти для ориентации страницы при печати. Это так на вскидку, что вспомнилось. Если интересны детали, можно скачать бесплатно спецификации формата RDL для каждого случая (45+ страниц) и сравнить детали.

M>2) Не совсем понятно, почему вы не можете разрабатывать в одной версии тулзов, ведь и Report Builder, и Visual Studio Data Tools (BIDS) — бесплатные программы.


"Не совсем понятно, почему вы не можете разрабатывать в одной версии" — принципиально препятствий к этому нет никаких. Но это значит что какой-то из 2-х сторон придётся потратить время на переход к новому инструменту. Чтобы оправдать это время перед менеджментом, надо привести причины — зачем это надо? Иначе менеджмент скажет — "да оставьте всё как есть".
Вот для этого я и ищу возможные проблемы.
Re: MS SSRS: О возможных проблемах совместимости
От: vmpire Россия  
Дата: 29.04.15 10:47
Оценка:
Здравствуйте, KellyLynch, Вы писали:

KL>Оказалось что партнёр клепает свои отчёты используя Report Builder 3.0 (SQL Server 2008 R2). Когда он мне прислал отчёт я увидел в начале этого RDL файла такое:

KL><Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
KL>Это “2010” меня смутило – мой-то проект сделан в Studio 2008 а не 2010! Тем не менее я успешно включил присланный отчёт в свой проект; могу выполнять для него Preview и другие операции – каких-то проблем пока не встретил.
Формат 2010 — это расширение формата 2008 для report builder 3.0

KL>Тем не менее хотелось бы знать заранее – какие возможны “проблемы разницы версий” при такой организации работы (я продолжаю работать в Studio 2008; партнёр продолжает присылать отчёты с xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition")?

Проблемы могут быть, если VS 2008 изменит формат на 2008 и он не откроется у партнёра.
И ещё — это всё-таки разные немного форматы. Есть небольшой риск, что ReportBuilder будет что-то использовать, что VS не поймёт.
Например, формат 2010 умеет показывать географические данные.
Или с семантическими моделями могу быть проблемы.

KL>И если проблемы возможны – как лучше их заранее предупредить?

Разрабатывать одинаково. Если партнёр редактирует в report builder, то и вы так же делайте.
Или договоритесь об использовании VS.
Re[2]: MS SSRS: О возможных проблемах совместимости
От: KellyLynch  
Дата: 29.04.15 17:53
Оценка:
Здравствуйте, vmpire, Вы писали:

V>Здравствуйте, KellyLynch, Вы писали:


KL>>Оказалось что партнёр клепает свои отчёты используя Report Builder 3.0 (SQL Server 2008 R2). Когда он мне прислал отчёт я увидел в начале этого RDL файла такое:

KL>><Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">
KL>>Это “2010” меня смутило – мой-то проект сделан в Studio 2008 а не 2010! Тем не менее я успешно включил присланный отчёт в свой проект; могу выполнять для него Preview и другие операции – каких-то проблем пока не встретил.
V>Формат 2010 — это расширение формата 2008 для report builder 3.0

KL>>Тем не менее хотелось бы знать заранее – какие возможны “проблемы разницы версий” при такой организации работы (я продолжаю работать в Studio 2008; партнёр продолжает присылать отчёты с xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition")?

V>Проблемы могут быть, если VS 2008 изменит формат на 2008 и он не откроется у партнёра.
V>И ещё — это всё-таки разные немного форматы. Есть небольшой риск, что ReportBuilder будет что-то использовать, что VS не поймёт.
V>Например, формат 2010 умеет показывать географические данные.
V>Или с семантическими моделями могу быть проблемы.

KL>>И если проблемы возможны – как лучше их заранее предупредить?

V>Разрабатывать одинаково. Если партнёр редактирует в report builder, то и вы так же делайте.
V>Или договоритесь об использовании VS.

Сформулирую-ка я более ограниченный вопрос.

Могу ли я как-то заставить мою Visual Studio 2008 создавать RDL файлы в которых эта "схема" была бы "2010" а не "2008"? То есть чтобы там было:

<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">


У меня установлен SQL Server 2008 R2 SP2 (включая Business Intelligence Development Studio ). Я пробую создать в ней новый проект типа Report; указываю при этом "2008R2" как TargetServerVersion. И в получаемом RDL файле вижу xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"

Можно ли сделать так чтобы генерировалась схема "2010" а не "2008"?
Re[3]: MS SSRS: О возможных проблемах совместимости
От: vmpire Россия  
Дата: 30.04.15 12:37
Оценка:
Здравствуйте, KellyLynch, Вы писали:
KL>Могу ли я как-то заставить мою Visual Studio 2008 создавать RDL файлы в которых эта "схема" была бы "2010" а не "2008"? То есть чтобы там было:

KL><Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition">

Формат 2010 генерируется только Report Builder-ом. Но есть шанс, что VS не будет его менять при редактировании.
Впрочем, если там будут присутствовать новые фичи — скорее всего поменяет или не откроет. Нужно пробовать, это нигде не описано, а сам я не пробовал.

KL>У меня установлен SQL Server 2008 R2 SP2 (включая Business Intelligence Development Studio ). Я пробую создать в ней новый проект типа Report; указываю при этом "2008R2" как TargetServerVersion. И в получаемом RDL файле вижу xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"

KL>Можно ли сделать так чтобы генерировалась схема "2010" а не "2008"?
Насколько я знаю — нет.
Можно использовать VS 2010, после установки BIDS 2012 она начинает работать с отчётами со схемой 2008 (да, вот так загадочно).
Но формат 2010 всё равно не создаёт.

Я бы лично не стал использовать в реальном проекте нештатные способы работы.
Если VS — то пусть у всех VS. Если ReportBuilder — то пусть у всех ReportBuilder.
Но ваш проект — ваше решение.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.