当前位置:首页 >焦点 >怎样把数据库连接字符串存入注册表中 存入并进行各种数据库操作

怎样把数据库连接字符串存入注册表中 存入并进行各种数据库操作

2024-07-02 14:48:50 [百科] 来源:避面尹邢网

怎样把数据库连接字符串存入注册表中

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

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

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

怎样把数据库连接字符串存入注册表中 存入并进行各种数据库操作

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

怎样把数据库连接字符串存入注册表中 存入并进行各种数据库操作

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

怎样把数据库连接字符串存入注册表中 存入并进行各种数据库操作

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

  1. Windows Registry Editor Version 5.00  
  2.  
  3. [HKEY_LOCAL_MACHINE\SOFTWARE\TownSite]  
  4.  
  5. "Town"="server=localhost;database=Town;User Id=sa;Pwd=pass" 

将上面的代码保存成一个.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”。

【编辑推荐】

  1. 如何设计合理的多表关联的表分区
  2. 手把手教你建立SQL数据库的表分区
  3. 浅谈访问SQL Azure数据库操作的方法
  4. 教你如何从Analysis Services检索数据
  5. 怎样获取某个数据库的所有存储过程SQL语句
责任编辑:赵鹏 来源: 博客园 注册表键值连接字符串

(责任编辑:热点)

    推荐文章
    热点阅读