C#连接数据库时Appsettings 与connectionStrings的区别

转载lscyo 最后发布于2018-08-08 18:38:04 阅读数 3366  收藏

一、.Appsettings与connectionStrings的区别,它俩都是App.config中的两个元素;AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings.

1.Appsettings:存放自定义应用程序设置,如文件路径等;connectionStrings:专门用来存放数据库连接串的

2.<appSettings>用System. Configurationmanager.AppSettings["key"]读取值。
   <connectionStrings>用System.Configuration.ConfigurationManager.ConnectionStrings["name"].ConnectionString读取值。

3、使用ConnectionString的好处:
3.1、可将连接字符串加密,使用MS的一个加密工具。
3.2、可直接绑定数据源控件,而不必等代码读出来再复制给控件
3.3、可方便更换数据库,只需要更换providerName即可。

4.两种连接方式用法

4.1
<connectionStrings> 
<add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码" providerName="System.Data.SqlClient" /> 
< /connectionStrings> 
或是 
< connectionStrings> 
< add name="ConnectionStringName" connectionString="sever=服务器名;database=数据库名;User ID=用户;Password=密码" 
providerName="System.Data.SqlClient" /> 
< /connectionStrings> 
在 <connectionStrings> 里,在页面还可以这样引用<%$ ConnectionString:Name%>.

4.2.

<appSettings> 
< add key="connectionstringName" value="data source=服务器名或IP;initial catalog=数据库名;persist security info=False;user id=用户;password=密码;packet size=4096"> 
< /appSettings>

5.0 自己链接数据库所用的代码

  1.  
    1.0 //appSettings
  2.  
    app.config:
  3.  
    <appSettings>
  4.  
    <add key="ConnctionStr" value="server=1.1.0.1;database=数据库;integrated security=false;uid=sa;pwd=111"/>
  5.  
    </appSettings>
  6.  
    //c#代码中的连接语句
  7.  
    private static string connString = ConfigurationManager.AppSettings["StuMisConnctionStr1"].ToString();
  8.  
    2.0//
  9.  
    appconfig:
  10.  
    <connectionStrings>
  11.  
    <add name="ConnectionString" connectionString="Data Source=127.0.0.1;Initial Catalog=OnLineExam;Persist Security Info=True;User ID=sa;Password=123" providerName="System.Data.SqlClient"/>
  12.  
    </connectionStrings>
  13.  
    DBHelper
  14.  
    protected string conString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
  15.  
     

6.0

  1.  
    <connectionstrings>
  2.  
    第一种:
  3.  
    <add name="sql" connectionstring="server=Ip\服务器\.;database=数据库名;uid=用户名;pwd=密码;" providername="System.Data.SqlClient">
  4.  
    //providerName = "System.data.SqlClient"表示要连接的数据库类型(这句话可以省略)
  5.  
    第二种:
  6.  
    <add name="sql" connectionstring="server=Ip\服务器\.;database=Student;integrated security=ture;">
  7.  
    //integrated security=true;是集成安全环境(也就是windows登录)
  8.  
    <connectionstrings>
  9.  
     
  10.  
    <appsettings>
  11.  
    第一种:
  12.  
    <add key="sql" value=""server =Ip\服务器\.;database =数据库名称;persist security info=False;">
  13.  
    //persist security info=False;是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接
  14.  
    //成功后是否保存密码信息"(False表示不保存,True表示保存)
  15.  
    第二种:
  16.  
    <add key="sql" value="server=.;database=charge_sys;uid=sa;pwd=123456;">
  17.  
    <appsettings>

C#连接数据库时Appsettings 与connectionStrings的区别的更多相关文章

  1. C# 配置文件 AppSettings和ConnectionStrings的区别

      web.config是web应用程序的配置文件,为web应用程序提供相应配置(B/S).app.config是桌面应用程序的配置文件,为桌面应用程序提供相应配置(C/S).Configuratio ...

  2. [转载]AppSettings和ConnectionStrings的区别

    AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...

  3. AppSettings和ConnectionStrings的区别

    AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...

  4. AppSettings和connectionStrings的却别(转)

    AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...

  5. 菜鸟眼中的”AppSettings和ConnectionStrings“

    前言 这次的机房收费系统重构,我们用到了这个配置文件.瞬间感觉高大上了许多,对新鲜的事务就是又陌生又好奇,通过看静静的博客,还有自己查资料花了点时间弄了弄,下面是我整理的结果. 内容 是什么 AppS ...

  6. AppSettings和ConnectionStrings的辨析

    1.<connectionStrings> <connectionStrings> <add name="ConnectionStringName" ...

  7. 在php中定义常量时,const与define的区别?

    问]在php中定义常量时,const与define的区别?  [答]使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数.另外const在编译时要比define快很 ...

  8. ASP.NET连接数据库时,提示“用户 'sa' 登录失败原因: 未与信任 SQL Server 连接相关联

    用ASP.NET连接数据库时,提示"用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联.".解决方法:首先检查是不是web.config文件内的用户名密码 ...

  9. 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作

    最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings] ...

随机推荐

  1. iMacros 入门教程-基础函数介绍(4)

    imacros的TRAY函数用法 这个函数的功能就是隐藏或显示,当执行imacros文件的时候,出现在特定标签的imacros图标 TRAY HIDE 就是隐藏图标 TRAY SHOW 就是显示图标 ...

  2. C# WPF 表单更改提示

    微信公众号:Dotnet9,网站:Dotnet9,问题或建议,请网站留言: 如果您觉得Dotnet9对您有帮助,欢迎赞赏 C# WPF 表单更改提示 内容目录 实现效果 业务场景 编码实现 本文参考 ...

  3. Pyecharts-数据可视化模块

    Pyecharts 介绍 数据可视化模块 Echarts是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可.而Python是一门富有表达力的语言,很适合用于数据处 ...

  4. [转]Maven的pom.xml文件详解

    Maven的pom.xml文件详解------Build Settings 2013年10月30日 13:04:01 阅读数:44678 根据POM 4.0.0 XSD,build元素概念性的划分为两 ...

  5. LAMP集成环境搭建

    本教程是在centos6.8 64位系统下进行操作 我们首先准备搭建LAMP环境 LAMP指的是Linux.Apache.MySQL 和 PHP 如果要安装PHP5.5 需要 首先rpm -ivh h ...

  6. CF895C Square Subsets [线性基]

    线性基的题- 考虑平方数只和拆解质因子的个数的奇偶性有关系 比如说你 \(4\) 和 \(16\) 的贡献都是一样的.因为 \(4 = 2^2 , 16 = 2^4\) \(2\) 和 \(4\) 奇 ...

  7. Java后端API调用身份验证的思考

    在如今信息泛滥的数字时代中对产品安全性的要求越来越高了,就比如说今天要讨论的Java后端API调用的安全性,在你提供服务的接口中一定要保证调用方身份的有效性和合法性,不能让非法的用户进行调用,避免数据 ...

  8. 用 ArcMap 发布 ArcGIS Server Feature Server Feature Access 服务 SQL Server版

    1. 安装Desktop, 2. 安装ArcGIS Server 3. 安装SQLServer2017 4. ArcMap 中 Catalog 中注册ArcGIS Server 5. System T ...

  9. 2019-08-25 纪中NOIP模拟A组

    T1 [JZOJ6314] Balancing Inversions 题目描述 Bessie 和 Elsie 在一个长为 2N 的布尔数组 A 上玩游戏. Bessie 的分数为 A 的前一半的逆序对 ...

  10. 关于npm 的注意事项

    npm install 之后 会生成package-lock.json 文件 ,注意这个文件不能删除,否则每次 npm i 之后,node_modules都装的是最新的,会出现意想不到的问题.