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 ...
随机推荐
- 回归分析法&一元线性回归操作和解释
用Excel做回归分析的详细步骤 一.什么是回归分析法 "回归分析"是解析"注目变量"和"因于变量"并明确两者关系的统计方法.此时,我们把因 ...
- Unity手撸2048小游戏——模块拆分
最近惹女票生气了,想起撸个游戏来哄哄她,加之以前在小恩爱App上,玩过那情侣版的2048,加之她喜欢玩这类益智类的游戏,打算撸一个3D的情侣版2048.不过之前没怎么独立做过游戏,就从2D的开始吧. ...
- Linux截屏工具scrot用法详细介绍
Scrot是Linux命令行中使用的截图工具,能够进行全屏.选取等操作,下面小编将针对Scrot截图工具的用法给大家做个详细介绍,通过操作实例来学习Scrot的使用. 在Linux中安装Scrot ...
- background-position (转)
http://blog.csdn.net/JeamKing/article/details/5617088 注:这是别人博客链接地址 具体效果图片可以查看此链接 语法:background-po ...
- 谷歌input框黄色背景问题
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autof ...
- 数据源增量处理(Delta Proess)三大属性:Recod Mode、Delta Type、Serialization
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- C++ 字符编码转换类
记录一下C++ 编码转换的函数: #pragma once #include "afx.h" #define DEFAULT_CODE 0 #define CHINESE_SIMP ...
- 搭建一个简单的Struts2(Struts2_HelloWorld)
1.导入Jar包 2.配置web.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-ap ...
- Git 安装
安装参考资料: http://lzw.me/a/msysgit-tortoisegit-win-git.html http://blog.csdn.net/qwiwuqo/article/detail ...
- 如何解决结果由block返回情况下的同步问题(转)
开发中经常会遇到一种简单的同步问题: 系统在获取资源时,采用了block写法,外部逻辑需要的结果是在block回调中返回的 举个例子: 请求获取通讯录权限的系统弹窗 调用系统方法请求通讯录权限: AB ...