将mysql添加到注册表_(转:收藏)怎样把数据库连接字符串存入注册表中

本文探讨了如何将数据库连接字符串存入注册表以提高安全性,因为注册表的访问权限较高,能有效防止未经授权的远程服务访问。介绍了三种在注册表中创建键值的方法:手动创建、运行注册表注册程序和使用C#编程实现。同时,也提供了读取注册表中数据库连接信息的代码示例,并强调了赋予aspnet用户适当权限的重要性。
摘要由CSDN通过智能技术生成

如果我们将连接数据库的信息存入注册表中,就能极大地提高连接信息的安全性。本文就是介绍如何将连接数据库的信息存储到注册表中,以提高数据库连接信息的安全性。

数据库的连接字符串是用数据库开发所必须的信息,我们通过连接字符串连接数据库,并进行各种数据库操作。本文提供的是把数据库连接信息存储到注册表中的方案。也许你要问为什么要存到注册表呢?我想最起码的好处是安全,注册表的访问权限很高,一般远程服务在没有得到管理员账号的情况下是没有权限来对注册表进行操作的,那么用来连接数据库的账户信息便安全许多。

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

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

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”。

知识:快速打开注册表 regedit

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值