在注册表中存储连接字符串?

时间:2009-11-24 21:04:25

标签: sql vb.net visual-studio sql-server-2005

我们决定使用注册表来处理我们的VB.net应用程序中的连接字符串部署。

要求是:

  1. 如果程序无法连接到服务器,请首先检查注册表中的连接字符串。如果没有,请创建文件夹并填写名称,类型和数据。
  2. 确保加密。
  3. 我从未在注册表中编辑或创建任何内容。我从哪里开始?如果有人有任何代码示例或文章链接,我将非常感激。

2 个答案:

答案 0 :(得分:8)

看起来本教程是good source for the problem.我强烈建议不要在连接注册表中存储连接字符串。它为当前的操作环境增加了更多的工作和更多的依赖性。此外,配置文件更便携,更适合存储与属性相关的信息。如果您使用设置文件,支持管理员和您的支持人员将感谢您。 [与将信息放入注册表相比。

答案 1 :(得分:6)

在这里完全同意Steven,但如果你必须这样做......这里有一些信息来自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