Получение имени базы данных и данных для входа во время установки приложения и чтение их из приложения

Я создал веб-часть SharePoint. Веб-часть использует пользовательскую базу данных. Во время установки моей веб-части я получаю имя базы данных и данные для входа в систему для доступа к базе данных. Мне нужно прочитать эти значения, указанные во время установки в моем приложении, и подключиться к базе данных.

Где я могу хранить/получать эти значения? Поскольку мое приложение находится внутри веб-приложения asp.net, насколько легко я могу этого добиться?


person NLV    schedule 04.01.2011    source источник


Ответы (2)


Я бы порекомендовал вам вообще избегать SPPersistedObject и хранить вещи в SPPropertyBag на уровне фермы, веб-приложения или сайта.

Подробнее почему в этом ответе, включая ссылки на примеры кода, такие как MSDN — библиотека руководств по SharePoint.

SO - чтение/запись из/в иерархический объект Магазин – SharePoint

person Ryan    schedule 04.01.2011
comment
Эй, Райан. Да, я разместил этот вопрос, и я помню ваш ответ. Больше никогда не прикоснусь к HOS. Уже получил много ожогов. - person NLV; 04.01.2011
comment
Это решение уровня фермы. Где тогда хранить настройки? - person NLV; 04.01.2011
comment
О, так вы это сделали, извините, я не заметил, что вы были ОП в этом вопросе. В решении на уровне фермы вы можете хранить его в SPFarm.Properties. msdn.microsoft.com/en-us/ library/ Образцы кода связаны в другом ответе. - person Ryan; 04.01.2011
comment
Да нашел это. Кстати, Колин тоже говорил о пакете свойств, а не о SPPersistedObject :). - person NLV; 05.01.2011

SharePoint SPWebApplication (на самом деле это базовый SPPersistedObject) имеет свойство Properties (это PropertyBag/HashTable), в котором вы можете хранить значения. Я предлагаю хранить ваши данные о подключении там.

person Colin    schedule 04.01.2011