C#连接数据库时Appsettings 与connectionStrings的区别
一、.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.0 //appSettings
- app.config:
- <appSettings>
- <add key="ConnctionStr" value="server=1.1.0.1;database=数据库;integrated security=false;uid=sa;pwd=111"/>
- </appSettings>
- //c#代码中的连接语句
- private static string connString = ConfigurationManager.AppSettings["StuMisConnctionStr1"].ToString();
- 2.0//
- appconfig:
- <connectionStrings>
- <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"/>
- </connectionStrings>
- DBHelper
- protected string conString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
6.0
- <connectionstrings>
- 第一种:
- <add name="sql" connectionstring="server=Ip\服务器\.;database=数据库名;uid=用户名;pwd=密码;" providername="System.Data.SqlClient">
- //providerName = "System.data.SqlClient"表示要连接的数据库类型(这句话可以省略)
- 第二种:
- <add name="sql" connectionstring="server=Ip\服务器\.;database=Student;integrated security=ture;">
- //integrated security=true;是集成安全环境(也就是windows登录)
- <connectionstrings>
- <appsettings>
- 第一种:
- <add key="sql" value=""server =Ip\服务器\.;database =数据库名称;persist security info=False;">
- //persist security info=False;是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接
- //成功后是否保存密码信息"(False表示不保存,True表示保存)
- 第二种:
- <add key="sql" value="server=.;database=charge_sys;uid=sa;pwd=123456;">
- <appsettings>
C#连接数据库时Appsettings 与connectionStrings的区别的更多相关文章
- C# 配置文件 AppSettings和ConnectionStrings的区别
web.config是web应用程序的配置文件,为web应用程序提供相应配置(B/S).app.config是桌面应用程序的配置文件,为桌面应用程序提供相应配置(C/S).Configuratio ...
- [转载]AppSettings和ConnectionStrings的区别
AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...
- AppSettings和ConnectionStrings的区别
AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...
- AppSettings和connectionStrings的却别(转)
AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings. 1.<connectionStrings> &l ...
- 菜鸟眼中的”AppSettings和ConnectionStrings“
前言 这次的机房收费系统重构,我们用到了这个配置文件.瞬间感觉高大上了许多,对新鲜的事务就是又陌生又好奇,通过看静静的博客,还有自己查资料花了点时间弄了弄,下面是我整理的结果. 内容 是什么 AppS ...
- AppSettings和ConnectionStrings的辨析
1.<connectionStrings> <connectionStrings> <add name="ConnectionStringName" ...
- 在php中定义常量时,const与define的区别?
问]在php中定义常量时,const与define的区别? [答]使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数.另外const在编译时要比define快很 ...
- ASP.NET连接数据库时,提示“用户 'sa' 登录失败原因: 未与信任 SQL Server 连接相关联
用ASP.NET连接数据库时,提示"用户 'sa' 登录失败.原因: 未与信任 SQL Server 连接相关联.".解决方法:首先检查是不是web.config文件内的用户名密码 ...
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
最近我做的一些项目,经常需要用到对应用程序的配置文件操作,如app.config和web.config的配置文件,特别是对配置文件中的[appSettings]和[connectionStrings] ...
随机推荐
- 并查集find,merge操作
一.find操作 //find操作路径压缩版 inline int find(int x){ if(fa[x]==x) return x; int t=find(fa[x]); fa[x]=t; re ...
- Quartz.NET - 教程 5: 简单触发器
译者注: 目录在这 Quartz.NET 3.x 教程 原文在这 Lesson 5: SimpleTrigger 如果你需要在特定的时间点执行一次作业, 或者在特定的时间点执行一次作业, 然后在特定的 ...
- CSS3中新增的对文本和字体的设置
文字阴影 text-shadow: 水平偏移 垂直偏移 模糊 颜色 兼容性:IE10+ <!DOCTYPE html> <html lang="en" mani ...
- 小白的linux笔记2:关于进程的基本操作
1.ps命令查看进程.ps -aux查看所有进程.可以用grep提取相关的部分进程,如只看python有关的:ps -aux |grep python. 进程状态:R运行中,T暂停,S休眠静止. 和进 ...
- html页面提交JSON,ASP页面接收并打印
jsonSubmit.html 1)能过 javascript函数驱动请求页 <!DOCTYPE html> <html> <head> <title> ...
- 剑指offer-面试题28-对称的二叉树-二叉树递归
/* 题目: 判断给定的二叉树是否对称. */ /* 思路: 1.递归法. 2.基础条件:两棵树均为空为true:一棵树为空,一棵树不为空,为false:两棵树的根节点值不同,为false. 3.其它 ...
- Game with string CodeForces - 1104B
虽然只是B题,还是div2的 但感觉挺有意思,所以写一篇博客记录一下 最初的想法是利用DP去做,f[s]=true表示字符串s对应先手赢,否则对应后手赢,大致想了下发现是指数级别的算法,看了下范围直接 ...
- 安装Elasticsearch到Linux(源码)
运行环境 系统版本:CentOS Linux release 7.3.1611 (Core) 软件版本:Elasticsearch-7.1.0 硬件要求:最低2核4GB 安装过程 1.源码安装JDK ...
- 牛客寒假6-I 导航系统
链接:https://ac.nowcoder.com/acm/contest/3007/I来源:牛客网 题目描述 小 Q 所在的国家有 N 个城市,城市间由 N-1 条双向道路连接,任意一对城市都是互 ...
- Milestone
为什么开博客? 事情要从一只蝙蝠说起... 准备用博客做什么? 记录自己在开发中遇到的issue以及解决的思路:记录一些读书笔记以便温故:练习如何制造仪式感,ect. ...