2009-11-24 2 views
1

Мы решили использовать реестр для обработки нашего развертывания со строками подключения в нашем приложении VB.net.Сохранение строк подключения в реестре?

Требования:

  1. Если программа не может подключиться к серверу, сначала проверить реестр для строки подключения. Если нет, создайте папку и заполните имя, тип и данные.
  2. Убедитесь, что он зашифрован.

Я никогда не редактировал и не создавал ничего в реестре. С чего начать? Если у кого-нибудь есть образцы кода или ссылки на статьи, я бы очень признателен.

ответ

8

Похоже, что этот урок будет good source for the problem.. Я бы настоятельно рекомендовал не хранить строку подключения в реестре. Это добавляет больше работы и больше зависимостей от текущей операционной среды. Кроме того, файлы конфигурации более переносимы и лучше подходят для хранения информации, связанной с недвижимостью. Если вы используете файл настроек, поддерживающие администраторы и ваши люди поддержки будут вам благодарны. [По сравнению с размещением информации в реестре.

+0

К сожалению, я должен делать то, что говорят боссы, но я полностью согласен с вами. – broke

+3

+1 для не использования реестра для этого. Вместо этого используйте app.config. –

+0

App.config или другой файл конфигурации. – monksy

6

Полностью согласен с Стивеном здесь, но если вам нужно это сделать ... вот некоторая информация из MSDN (ссылка на все, что вам нужно знать внизу). Следующий пример читает, приращения, а затем записывает значение DWORD в HKCU:

Imports Microsoft.Win32 
Dim regVersion As RegistryKey 
regVersion = 
Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\TestApp\\1.0", True) 
If regVersion Is Nothing Then 
    ' Key doesn't exist; create it. 
    regVersion = 
Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\TestApp\\1.0") 
End If 

Dim intVersion As Integer = 0 
If (Not regVersion Is Nothing) Then 
    intVersion = regVersion.GetValue("Version", 0) 
    intVersion = intVersion + 1 
    regVersion.SetValue("Version", intVersion) 
    regVersion.Close() 
End If 

http://msdn.microsoft.com/en-us/library/aa289494%28VS.71%29.aspx

+0

Sweet Ill вызывающе использует этот – broke

+0

... но не забывайте, что RegistryKey реализует IDisposable, так что вы должны обернуть каждое экземпляр в инструкции «using». Что-то, что пренебрегают в слишком многих образцах MSDN ... – Joe

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