使用配置文件定义ADO.NET 的连接字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用配置文件定义ADO.NET 的连接字符串相关的知识,希望对你有一定的参考价值。

  最近一直在学习ADO.NET的相关知识,发现要对数据库操作的地方都要先创建一个连接字符串:

  string constr ="Data Source=(local);Initial Catalog=HospitalInstrument;User ID=sa;password=123";

  感觉这样的重复劳动很没有意义,而且每次修改连接字符串都要修改代码,不方便对应用的维护。

  其实最好的办法就是将连接字符串写在应用的配置文件App.config中。那么如何添加配置文件呢?这就和在项目中添加一个新的类一样,在解决方案资源管理器中右击当前项目→添加→新建项→常规→应用程序配置文件。App.config是.Net的通用配置文件,在ASP.Net中也同样适用。

  应用程序配置文件App.config是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。这里我们只需要在其中添加一个connectionStrings配置节,再在其中添加一个add项。用name属性起一个名字(例如constr),connectionString属性指定连接字符串。

  具体操作如下:

  (1)添加“应用程序配置文件”技术分享

技术分享

(2)在配置文件中添加配置代码

技术分享

  其中的connectionString就是要配置的连接字符串,其中Data Source表示服务器,“.”代表是本地服务器,如果是“.sqlexpress”则代表你所使用的sql server是Express版本,本地服务器这里也可以使用“(local)”,如果不是本地服务器,则将Data Source设为服务器的IP地址。Initial Catalog为数据库名,这里使用的连接验证方式为SQL Server身份验证方式,所以设置User ID和password。

  接下来在程序中读取配置文件中的这个连接字符串:

  使用ConfigurationManager类读取配置文件中的连接字符串

  使用ConfigurationManager类读取配置文件,首先将这个类所在的命名空间引用到当前项目中。技术分享

 

  添加引用之后就可以使用system.Configuration命名空间下的ConfigurationManager类了。

  string constr = ConfigurationManager.ConnectionStrings["Instrument"].ConnectionString;//获取或设置配置文件中的连接字符串

 

  经过上面的配置,以后就再也不用重复的复制粘贴连接字符串,即使以后服务器的IP地址改了,也只需要在配置文件中修改一下数据库的IP就好了。

以上是关于使用配置文件定义ADO.NET 的连接字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Windows Azure(预览版)管理门户设置 ADO.NET Entity Framework 连接字符串?

Entity Framework 6 设置连接字符串运行时

ADO.NET 学习

重读MSDN之ADO.NETADO.NET连接

关于配置文件文件位置的问题自用小笔记

连接字符串中连接池 ADO.Net 支持的最大和最小大小是多少?