AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.11.2012, 12:04   #1  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Получение имени базы данных SQL в плагине
Можно ли как то получить имя базы данных истанса CRM 2011 Online в плагине?
Для четверки, установленной на своем сервере, доставал Connection String из реестра, а потом по ID инстанса доставал данные запросом типа SELECT DatabaseName, SqlServerName FROM Organization WHERE [Id] = '{0}'.
В SDK 2011 вычитал про IDeploymentService, но не понятно, можно ли использовать его в плагинах и если можно, то как этот сервис инстанцировать.
Старый 12.11.2012, 12:25   #2  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Имя БД инстанса конечно, получить нельзя, но можно получить имя организации, которое можно соединить с постфиксом "_MSCRM" и получить имя БД.
Как получить имя организации могу подсказать только для плагинов, создаваемых с помощью Software Development Kit for Microsoft Dynamics CRM 2011: для каждого плагина там имеется переменная localContext.PluginExecutionContext.OrganizationName.

Вот только вы уверены, что Вам необходимо запрашивать именно БД?
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
Старый 12.11.2012, 12:34   #3  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
379 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Ну имя базы не всегда равно имени организации + _MSCRM...

Я так понял что в CRM Online доступа к SQL вообще нет... Грр... Походу придется думать как решить задачу другими способами...
Старый 12.11.2012, 15:18   #4  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от ZooY Посмотреть сообщение
Я так понял что в CRM Online доступа к SQL вообще нет... Грр... Походу придется думать как решить задачу другими способами...
Именно так, доступа к базе нет вообще. Если не секрет - что у вас за задача такая, если не секрет?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 12.11.2012, 16:23   #5  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
Цитата:
Сообщение от ZooY Посмотреть сообщение
Ну имя базы не всегда равно имени организации + _MSCRM...

Я так понял что в CRM Online доступа к SQL вообще нет... Грр... Походу придется думать как решить задачу другими способами...
Не знаю конечно, что вы там хотите сделать, но получить название базы можно легко.
Делаем экспорт в эксель какой то сущности как динамический лист или таблицу. А далее смотрим свойства подключения.
Конечно же если вопрос только в имени БД.
Изображения
 
Старый 12.11.2012, 16:50   #6  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от -O_o- Посмотреть сообщение
Не знаю конечно, что вы там хотите сделать, но получить название базы можно легко.
Делаем экспорт в эксель какой то сущности как динамический лист или таблицу. А далее смотрим свойства подключения.
Конечно же если вопрос только в имени БД.
Это сработает для OnPremise (когда CRM развёрнута на мощностях организации). У топикстартера вопрос по CRM Online, когда CRM хостится у самого вендора.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 12.11.2012, 16:54   #7  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
Сорри товарищи ) Вот теперь буду знать.
Старый 13.11.2012, 12:33   #8  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Цитата:
Сообщение от a33ik Посмотреть сообщение
Это сработает для OnPremise (когда CRM развёрнута на мощностях организации). У топикстартера вопрос по CRM Online, когда CRM хостится у самого вендора.
Я и сам сначала про Online не заметил...
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Удаление данных через SQL ashuron Dynamics CRM: Администрирование 2 24.07.2012 17:17
Получение entityId в плагине при создании entity yizhack Dynamics CRM: Разработка 5 23.12.2009 19:40
Максимальный размер базы данных Evgenia_f Dynamics CRM: Администрирование 2 28.10.2009 08:57
Мир CRM: Улучшение Dynamics CRM 4.0 производительности и безопасности данных под SQL Server 2008 Blog bot Dynamics CRM: Blogs 0 03.02.2009 02:07
Доступ к базе данных SQL из плагина ZooY Dynamics CRM: Разработка 11 04.11.2008 10:01

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:50.