• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

注册表中存储数据库链接字符串的方法

asp 搞代码 4年前 (2022-01-03) 24次浏览 已收录 0个评论

注册表中存储数据库链接字符串的方法

数据库的链接字符串是用数据库开发所必须的信息,我们通过链接字符串连接数据库,并进行各种数据库操作。那么链接字符串的存到哪里好呢?这没有什么定论,Asp系统开发中,一般存在一个conn.asp包含文件中或者如果又是COM,可能还会封闭到COM中,.Net开发中,大多数都选择存在Web.conifg中,也有人存储在另来源gaodaimacom搞#^代%!码网外一个单独的文件中。那么本文提供的是把数据库链接信息存储到注册表中的方案。也许你要问为什么要存到注册表呢?我想最起码的好处是安全,注册表的访问权限很高,一般远程服务在没有得到管理员账号的情况下是没有权限来对注册表进行操作的,那么用来连接数据库的账户信息便安全许多。 

一、在注册表中建立相应的键及值: 

有三种方法可以在注册表中添加我们需要的信息: 

1、纯手工的方法:开始->运行->Regedit,然后在相应的位置新建所需要的键和值。 

2、运行一个注册表注册程序: 

Windows Registry Editor Version 5.00 

  

[HKEY_LOCAL_MACHINE\SOFTWARE\TownSite] 

“Town”=”server=localhost;database=Town;User Id=sa;Pwd=pass” 

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

3、程序实现(C#): 

 RegistryKey regKey = Registry.LocalMachine.CreateSubKey(“SOFTWARE\\TownSite”); 

regKey.SetValue(dbName,”server=Hi4-kelvin-yu;database=Test;User ID=sa;Pwd=pass”); 

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

  

二、读取键值: 

读取键值非常简单 

     RegistryKey regKey = Registry.LocalMachine.OpenSubKey(“SOFTWARE\\TownSite”, false); 

     connectionString = regKey.GetValue(dbName).ToString().Trim(); 

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

三、一点说明: 

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

以上就是注册表中存储数据库链接字符串的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:注册表中存储数据库链接字符串的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址