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

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

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

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

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”

相关文章

  • ASP.NET读取XML文件4种方法分析

    ASP.NET读取XML文件4种方法分析

    ASP.NET读取XML文件4种方法分析,需要的朋友可以参考下。
    2010-03-03
  • ASP.NET Gridview 中使用checkbox删除的2种方法实例分享

    ASP.NET Gridview 中使用checkbox删除的2种方法实例分享

    ASP.NET Gridview 中使用checkbox删除的2种方法实例分享,需要的朋友可以参考一下
    2013-06-06
  • ASP.NET中AJAX的异步加载(Demo演示)

    ASP.NET中AJAX的异步加载(Demo演示)

    这篇文章主要介绍了ASP.NET中AJAX的异步加载(Demo演示),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 如何在Asp.Net Core中集成ABP Dapper

    如何在Asp.Net Core中集成ABP Dapper

    这篇文章主要介绍了如何在Asp.Net Core中集成ABP Dapper,帮助大家更好的理解和学习使用Asp.Net Core,感兴趣的朋友可以了解下
    2021-03-03
  • asp.net“服务器应用程序不可用” 解决方法

    asp.net“服务器应用程序不可用” 解决方法

    服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项: 详述此特定请求失败原因的错误消息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
    2008-10-10
  • .NET Core 2.0迁移小技巧之web.config 配置文件示例详解

    .NET Core 2.0迁移小技巧之web.config 配置文件示例详解

    这篇文章主要给大家介绍了关于.NET Core 2.0迁移技巧之web.config 配置文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • .NET Core3.0 日志 logging的实现

    .NET Core3.0 日志 logging的实现

    这篇文章主要介绍了.NET Core3.0 日志 logging的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Json日期格式问题的四种解决方法(超详细)

    Json日期格式问题的四种解决方法(超详细)

    这篇文章主要介绍了Json日期格式问题的四种解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • 浅谈ASP.NET中多层架构

    浅谈ASP.NET中多层架构

    Asp.net的多层架构主要是为了解决数据层,逻辑层,表示层等之间的关系。我的做法是这样的:首先建立一个DataCore的基类。基类里面封装了一些低层的数据库的基本操作,比如说数据库联接,调用存储过程等等。
    2015-06-06
  • NetCore 3.0文件上传和大文件上传的限制详解

    NetCore 3.0文件上传和大文件上传的限制详解

    这篇文章主要给大家介绍了关于NetCore 3.0文件上传和大文件上传限制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用NetCore 3.0具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11

最新评论