web.config连接字符串的一些总结
阅读目录:
DS01:数据库连接字符串的两种写法
<configuration>
<appSettings>
<add key="connstr1" value="Data Source=.;Initial Catalog=DBName;Integrated Security=true"/>
<add key="connstr2" value=".........">
</appSettings>
<connectionStrings>
<add name="connstr3" connectionString="........" />
<add name="connstr4" connectionString="......" providerName="System.Data.Sqlclient"/>
</connectionStrings>
</configuration>
如上代码所示:两种方式为<appSettings>和<connectionStrings>。
2、下面对两种写法进行分析:
appSettings:
①它是asp.net1.1的时候用的,在vs2003中用的。
②里面存的相当于键值对的形式,key和value。不仅仅可以存连接字符串,还可以存储一些配置项。
③在appSettings中,不能使用ProviderName="System.Data......."(不过如果你要用也可以,只要写在value里面就可以了,当成值传递过去)。
④在后台取值方式:string conn=System.Configuration.ConfigurationManager.AppSettings["connstr";]
connectionStrings:
①它是asp.net2.0中新增的。
②里面存的也类似于键值对的形式,使用的是name和connectionString,一般就存连接字符串。
③在connectionStrings中可以使用providerName。
④在后台取值的方式:string conn=System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
3、两种方式的区别:
connectionStrings是2.0版本出来的,它比appsettings多的好处如下:
① 可将连接字符串加密,使用MS的一个加密工具即可。
② 可直接绑定数据源控件,而不必写代码读出来再赋值给控件。
③ 可方便的更换数据库平台,如换为Oracle数据库,只需修改providerName。
4、providerName的作用是什么呢?
我们先看一下providerName的参数值。
①providerName="System.Data.SqlClient" ----说明使用的是MSSQLServer数据库
②providerName="System.Data.SqlLite" ----说明使用的是SQLLite数据库
③providerName="System.Data.OracleClient" ----说明使用的是Oracle数据库
或providerName="System.Data.Oracle.DataAccess.Client" ----同上
④providerName="System.Data.OleDb" ----说明使用的是Access数据库
注意:providerName可写可不写。
5、那我们什么时候用providerName呢?
比如,我们现在要做一个项目,以后会卖个两个企业使用:A和B。那么这就有不确定因素了,万一A使用Oracle,而B使用SQL Server呢?所以:
①数据库:我们需要建两个库,一个用Oracle,一个用SQL Server。
②程序:我们一般不去写两个系统让他们使用,我们肯定会去判断他们使用的是什么数据库,然后再在程序里执行什么样的数据库脚本。
③web.config代码如下:
<configuration>
<connectionStrings>
<add name="connStr" connectionString="Data Source=.;Initial Catalog=mydb;Integrated Security=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
public static readonly string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
public static string databaseType = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static int ExecuteNonQuery(CommandType commandType, string commandText, params System.Data.OleDb.OleDbParameter[] parm)
{
int num = ;
if (databaseType == "System.Data.SqlClient")
{
//此处执行Microsoft SQLServer的数据库脚本
}
else if (databaseType == "System.Data.OracleClient")
{
//此处执行Oracle的数据库脚本
}
return num;
}
DS02:数据库连接字符串的内容
1、背景:我们写一个程序要访问SQL Server数据库就要用到连接字符串,连接字符串告诉程序要连接哪台数据库服务器,哪个实例,哪个数据库,以及数据库登录验证方式是什么等信息。
这三者是最基本的,所以连接字符串最少由以上三个要素组成,其他的根据不同的情况用到什么添加什么即可。
2、虽然说最简单的数据库连接字符串仅由三个要素组成,但是有很多的写法,我们首先来看最简单的连接字符串书写格式:
@”Data Source=XL-PC; Initial Catalog=DB_Test; UID=Sa; PWD= test”
@”Data Source=XL-PC; Initial Catalog=DB_Test; Integrated Security=true”
3、以上是两个最简单的连接字符串,现在我们来具体分析一下:
(1)DataSource:指定要连接到的数据服务器名称。书写格式一般为“数据服务器名/实例名”。
DataSource也可以用Server,Address,Addr来代替。如果数据库服务器在本地,该项可以直接写“.”或者“(local)”两者都不包括引号。
如果本地安装了多个数据库实例,直接写“.”或者“(local)”会自动连接到较高版本的实例。
本地非EXPRESS版数据库服务器地址于数据库实例名称相同,可以直接写数据库服务器名称;
本地Express版本的数据库实例名一般默认为“计算机名+/SQLEXPRESS”如“XL-PC/SQLEXPRESS”或“(local)/SQLEXPRESS”或“./SQLEXPRESS”;
如果连接的是远程服务器则格式为“IP地址+/实例名”。
Data和Source之间必须有且只有一个空格。除密码外不区分大小写。所有标点符号都是英文标点。
(2)Initial Catalog:指定要连接的数据库名称。
数据规范与DataSource相同,也可以用Database代替。
(3)UID为用户名,PWD为密码,两者分别可以用Userid和Password代替。
(4)Integrated Security:属性设为true表示采用Windows身份验证,不需要指定用户名与密码。
2015年1月19日 13:26:59
by selonsy
web.config连接字符串的一些总结的更多相关文章
- web config数据库连接字符串加密
ASP.NET web.config中,数据库连接字符串的加密与解密 ASP.NET web.config中,数据库连接字符串的加密与解密. 开始--->运行,输入cmd,接着输入以下内容 加密 ...
- asp.net web.config数据库连接字符串加密与解密
在WEB网站开发过程中,如果我们将数据库连接字符串封装到.DLL文件中,将会给数据库和程序的迁移带来麻烦,因为万一服务器地址或者数据库发生变更,那么我们就不得不修改源程序并重新将其编译.最好的解决方法 ...
- 加密,解密web.config数据库连接字符串
"connectionStrings" 路径是web.config所在的工程目录. 1.加密EncryptWebConfig.bat @echo offC:\Windows\Mic ...
- web.config数据库连接字符串
我们在做VB数据库经典实例这本书上的五个小例子和做学生信息管理系统时,都需要通过Vb链接数据库,在众多的链接方式中connectionstring字符串应该是较为简单的一种方式,下面我来详细介绍它的一 ...
- web.config中连接字符串的读写和加密解密
转载:https://www.cnblogs.com/shuai/articles/2248703.html 1.先来看看如何在web.config中写入数据库连接字符串.打开web.config文件 ...
- C#中对Web.Config、App.Config字符串加密与解密的方法
我们平常的项目里面的配置文件通常都是明文形式的存在,现在就是为了项目安全性增强,同时又显得高逼格点, 我们可以采用加密的方式,而我们C#很强大,因为他内置的一些指令方式,很方便而且使用起来还不用解密, ...
- ASP.NET web.config中的连接字符串
在ASP.NET的web.config中,可以用两种方式来写连接字符串的配置. <configuration> <appSettings> <add key=" ...
- (译)利用ASP.NET加密和解密Web.config中连接字符串
介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, A ...
- 利用ASP.NET加密和解密Web.config中连接字符串
摘自:博客园 介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Se ...
随机推荐
- Javascript:谈谈JS的全局变量跟局部变量
原文链接:http://blog.csdn.net/zyz511919766/article/details/7276089# 今天公司一个实习小妹子问我两段JS代码的区别: <script t ...
- 华为5700s配置链路聚合
/创建聚合链路,数值可以随意. port link-type trunk /设置成trunk模式.(如果是接入vlan的话,link-type acess) port trunk allow-pass ...
- Expression2Sql的一些语法更新
前言 前一阵子给大家介绍了一个可以将Expression表达式树解析成Transact-SQL的项目Expression2Sql. 之后得到了广大读者的一些好评,也使得博主更有动力继续更新下去,然后一 ...
- 。U盘安装windows7操作系统
1.下载. Windows 7微软原版无修改的系统镜像下载地址:Windows 764位旗舰版ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u ...
- gradle相关配置内容解析
gradle 项目的构建工具,基于groovy语言.主要用于管理依赖包. as中一般将gradle下载在C:\Documents and Settings<用户名>.gradle\wrap ...
- js巧用apply方法实现数组最值以及合并
尽管js的apply方法在平常的使用中并不多见,但是在某些地方使用的还是很有帮助性的,这里就和大家说两个比较实用的例子:1.数组最大最小值 求数组中的最大最小值,js有相应的方法:Math.min() ...
- 如何监控checkbox改变
现在想实现一个效果,即使弹幕开关,弹幕开关实际是checkbox $(document).on('change',"#barrage",function(){ if (!$(thi ...
- VS学习
7.9 今天打开老师给的俄罗斯方块的程序,硬是跑不出来.已经遇到了这几个问题 [1]在项目属性里面C++目录中修改头文件和库函数的绝对路径(基础知识刚学会) [2]errorC1083 SDKDDKe ...
- sql常用语句
选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delet ...
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法
2014-02-05 BIWEB开发技巧 9919 在做权限管理的时候,做了一个功能,就是当勾选栏目,把所有的权限全勾上.刚开始使用了如下代码: function check(id,check) { ...