2013-05-13 2 views
4

Я использовал BIDS (VS2008) для разработки отчета SQL-запроса для экземпляра Dynamics CRM 2011. Это выполняется ОК в предварительном просмотре VS, но я озадачен тем, как его развернуть, потому что в файле RDL жестко закодирована строка подключения к базе данных. Разумеется, это не должно присутствовать в RDL, потому что это сделает невозможным продвижение отчета через DEV, UAT и в LIVE? Я подозреваю, что я пропустил что-то довольно простое, но если бы кто-нибудь мог мне посоветовать, я был бы благодарен.Как избежать встраивания строки подключения в отчет SQL SQL Dynamics CRM?

ответ

2

Мое предположение заключается в том, что когда вы втягиваете его через диспетчер отчетов, там есть механизм, который изменит строку соединения в отчете на целевую систему. Я не вырыл глубоко, чтобы попытаться понять это, но у меня не было проблемы с развертыванием файлов rdl раньше. Он просто работает автоматически.

2

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

+0

ОК, получилось, спасибо. Меня смутил отчет, который работал в SQL Server, не работающий при импорте в CRM. В случае, если кто-то еще столкнется с проблемой: –

+1

Хорошо, получилось, спасибо Кевин и @ Джон. Меня смутил отчет, который работал в SQL Server, не работающий при импорте в CRM. Существует два важных и связанных с ними проблем, чтобы помочь кому-либо еще с проблемой: (1) В SSMS отфильтрованные представления не возвращают никаких результатов, если вы не используете интегрированную безопасность и учетную запись CRM с соответствующими разрешениями; в то время как в CRM нефильтрованные представления недоступны. (2) Импорт отчета в CRM заменит источник данных в файле .RDL на тот, который указывает на данные CRM. Еще раз спасибо. –

Смежные вопросы