.Net配置文件中的数据库连接字符串使用

(一)WinForm应用程序:
(1)新建配置文件App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\C#Code\DBOperation\ykjj.mdb"/>
  </appSettings>
  <connectionStrings>
    <add name="connstr" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\C#Code\DBOperation\ykjj.mdb"/>
  </connectionStrings>
</configuration>
appSettings及connectionStrings这两个节点中选择一种方式即可。
如果连接SQL Server,则配置文件为:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="PhoneBookConnectionString"
      connectionString="Data Source=.\sqlexpress;Initial Catalog=PhoneBook;User ID=sa;Password=12345678"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
  <appSettings>
    <add key="ConnectionString" value="server=.\sqlexpress;database=PhoneBook;uid=sa;pwd=12345678"/>
  </appSettings>
</configuration>

以上的连接字符串中其实还有一个Persist Security Info属性,其含义是表示是否保存安全信息,其实可以简单的理解为"在数据库连接成功后是否保存密码信息",True表示保存,False表示不保存。ADO.NET缺省为False。

如果数据库不附加到数据库服务器中,则可以把数据库文件放到网站的App_Data目录下,用AttachDBFilename指明数据库文件:

<add name="PhoneBookConnectionString" connectionString="Data Source=.\SQLExpress;Integrated Security=True;AttachDBFilename=|DataDirectory|PhoneBook.mdf;User Instance=true" />

(2)添加引用 System.configuration,引入配置类的命名空间 using System.Configuration;
(3)使用配置管理类(ConfigurationManager)来读取连接字符串
string connstr=ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
如果配置文件中用的是appSettings,则读取代码为:
string connstr=ConfigurationManager.AppSettings["connstr"]

(二)Asp.Net应用程序
在配置文件Web.Config中添加节点:
<connectionStrings>
<add name="txl" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\TXL.mdb"/>
</connectionStrings>
或者添加节点:
  <appSettings>
    <add key="txl" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\TXL.mdb"/>
  </appSettings>
|DataDirectory|代表网站根目录下的App_Data文件夹。
读取方法同WinForm应用程序。
备注:实际项目中使用时建议在配置文件中对连接字符串进行加密,读取后再解密。

时间: 2024-10-10 17:14:42

.Net配置文件中的数据库连接字符串使用的相关文章

笨鸟先飞随笔:ADO.NET中有关C#从App.config中使用数据库连接字符串的方法

应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的.它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序.在App.config文件中,根节点是configuration,在根节点下可以创建连接字符串的节点,也就是connectionStrings. 一.关于App.config的配置方法 1.在项目中添加一个应用程序配置文件(App.config),在根节点下添加连接字符串的节点<connectionStrings></connectio

保护代码中的数据库连接字符串和其他敏感设置

本文假定读者熟悉 C# 和 Visual Basic .NET 摘要 保护应用程序机密(如数据库连接字符串和密码)要求仔细考虑许多相关因素,如数据的敏感程度.可以获得访问权限的人以及如何在安全性.性能和可维护性之间获得平衡,等等.本文解释了数据保护的基础知识,并比较了几种可用于保护应用程序设置的技术.作者探讨了要避免的事项,如在源代码中隐藏密钥,以及使用“本地安全机构”.此外,他还提出了一些有效的解决方案,如数据保护 API. 本页内容 数据隐藏限制对数据的访问加密数据权衡选择存储加密数据单向和

.NET如何从配置文件中获取连接字符串

一.设置配置文件 <configuration> <!--在configuration下创建一个connectionStrings--> <connectionStrings> <!--以类似键值对的形式,设置好名字和连接字符串--> <add name="连接名" connectionString="连接字符串"/> </connectionStrings> </configuratio

ASP.NET数据库连接字符串的加密与解密

ASP.NET web.config中,数据库连接字符串的加密与解密. 虽然不怎么新鲜,但相信还是有许多人不知道,好,不说废话,直接给方法:开始--->运行,输入cmd,接着输入以下内容 加密: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pef "connectionStrings" "你的Web项目路径" 解密: C:\WINDOWS\Microsoft.NET\Fram

Java关于Properties用法(二)——替换配置文件中的参数

上一章讲了配置文件的基本用法,虽然上一章已经可以解决一些需求,但还不些不足之处.假如,配置文件里面的字符串有一部分需要经常变动,另外一些不需要,上一章的方法就不方便了,所以这章主要讲如何在配置文件中使用参数,然后替换字符串里面的参数值. 一.使用类MessageFormat替换配置文件中的参数 MessageFormat 提供了以与语言无关方式生成连接消息的方式.使用此方法构造向终端用户显示的消息. MessageFormat 获取一组对象,格式化这些对象,然后将格式化后的字符串插入到模式中的适

winform中读取App.config中数据连接字符串

1.首先要在工程引用中导入System.Configuration.dll文件的引用. 2.通过System.Configuration.ConfigurationManager.ConnectionStrings["connectionstring"].ToString(); 就能得到App.config中的数据库连接字符串 而不能通过ConfigurationSettings.AppSettings["connectionstring"].ToString();

(4)C#之ADO.NET 将数据库连接字符串成放入配置文件中

考虑到代码的安全性,已经修改起来的方便性,我们常常不会将数据库连接字符串直接放在代码中,而是将这个字符串放到一个App.config配置文件中,赋值给一个变量,然后再在代码中引用这个变量. 具体做法如下: ①右键项目名称,新建一个“应用程序配置文件”改名为App.config. ②在App.config中添加如下代码 1 <configuration> 2 <connectionStrings> 3 <add name="myconnStr" connec

在Entity Framework中重用现有的数据库连接字符串

本文转载:http://www.cnblogs.com/dudu/archive/2011/01/29/entity_framework_connection_string.html Entity Framework使用的连接字符串与ADO.NET是不同的,见下图: 相比于ADO.NET,Entity Framework的连接字符串不仅要存放metadata配置信息,还要存放完整的数据库连接字符串(上图中的"provider connection string"部分). 这样的设计有两

(转:收藏)怎样把数据库连接字符串存入注册表中

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