数据库的符串连接字符串是用数据库开发所必须的信息,我们通过连接字符串连接数据库,存入并进行各种数据库操作。注册本文提供的表中是把数据库连接信息存储到注册表中的方案。也许你要问为什么要存到注册表呢?我想最起码的样把好处是安全,注册表的数据访问权限很高,一般远程服务在没有得到管理员账号的库连情况下是没有权限来对注册表进行操作的,那么用来连接数据库的接字账户信息便安全许多。
一、符串在注册表中建立相应的存入键及值:
有三种方法可以在注册表中添加我们需要的信息:
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”。
【编辑推荐】
(责任编辑:热点)
爆火上热搜!AI『复活』八代帝王众生相,“渣渣龙”原来长这样???
足式机器人何必非得四条腿!机器人该长啥样,MIT 让计算机「立规矩」
如何获取高精度CV模型?快来试试百度EasyDL超大规模视觉预训练模型
美国科学家用冰造了辆机器车,自己的轮子自己修,要上火星赴南极!
新矿资源(01231.HK)年度扭亏为盈至83.1万美元 每股基本及摊薄盈利0.02美分
IBM 量子计算路线图发布!2023 年推出 1121 量子位处理器