当前位置:Gxlcms > 数据库问题 > (转:收藏)怎样把数据库连接字符串存入注册表中

(转:收藏)怎样把数据库连接字符串存入注册表中

时间:2021-07-01 10:21:17 帮助过:2人阅读

将上面的代码保存成一个.Reg文件,然后双击运行便可以在相应的位置添加相应的信息。

3、程序实现(C#):

  1. RegistryKey regKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\TownSite");  
  2.  
  3. regKey.SetValue(dbName,"server=Hi4-kelvin-yu;database=Test;User ID=sa;Pwd=pass"); 

说明:C#有对注册表进行处理的类和方法,首先要引入命名空间Microsoft.Win32 ,CreateSubKey方法会自动检测有没有相应的键值,如果没有则会创建,如果有则返回表示该键的RegistryKey的实例,如果可以确定有键值的话,也可以用OpenSubKey打开。dbName是值名,通过变量传过来。

二、读取键值:

读取键值非常简单:

  1. RegistryKey regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\TownSite", false);  
  2.  
  3. connectionString = regKey.GetValue(dbName).ToString().Trim(); 

说明:从相应的键处读取值信息,然后得到数据库连接字符串赋给一变量或者属性,然后就可以进行数据库连接了。

三、一点说明:

如果采用程序的方式创建注册表的键值,就要确保aspnet用户有对注册表的操作权限,方法如下:“开始->运行”,输入命令,“regedt32”,找到“System->CurrentControlSet->Services->Eventlog”,选择“安全->权限->添加”,然后找到本机的“AspNet”用户,加进来并且给读取权限就好了,加进来后目录中会多一个“aspnet_wp account”。

 

知识:快速打开注册表 regedit 

警告:名称不能一样,连接语句不能一样

 

(转:收藏)怎样把数据库连接字符串存入注册表中

标签:

人气教程排行