Web.Config中数据库连接字符串解析
web.config中配置数据库连接的两种方式
web.config中配置数据库连接的两种⽅式在⽹站开发中,数据库操作是经常要⽤到的操作,中⼀般做法是在web.config中配置数据库连接代码,然后在程序中调⽤数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改web.config中的数据库连接代码即可,⽽不必在修改每⼀个页⾯中的数据库连接代码。
在中有两种配置数据库连接代码的⽅式,它们分别是appSettings和connectionStrings。
在使⽤ appSettings 和connectionStrings 配置数据库连接代码时,可分别在 <configuration> 下添加如下代码:1. appSettings<appSettings><add key="conn" value="server=服务器名;database=数据库名;uid=⽤户名;password=密码;"/></appSettings>2. connectionStrings<connectionStrings><add name="conn" connectionString="Dserver=服务器名;database=数据库名;uid=⽤户名;password=密码" providerName="System.Data.SqlClient"/></connectionStrings>(1) appSettings 是在 2003 中常⽤的,connectionStrings 是在 2005 中常⽤的;(2) 使⽤ connectionStrings 的好处:第⼀,可将连接字符串加密,使⽤MS的⼀个加密⼯具即可;第⼆,可直接绑定数据源控件,⽽不必写代码读出来再赋值给控件;第三,可⽅便的更换数据库平台,如换为 Oracle 数据库,只需要修改 providerName。
web.config中配置数据库连接字符串
web.config中配置数据库连接字符串<?xml version="1.0"?><!--有关如何配置 应⽤程序的详细信息,请访问/fwlink/?LinkId=169433--><configuration><system.web><compilation debug="true" targetFramework="4.0"/></system.web><connectionStrings><add name="conn" connectionString="Data Source=localhost;Initial Catalog=登陆模块;Integrated Security=True"/></connectionStrings><appSettings><add key="conn" value="Data Source=(local);Database=登陆模块;Uid=sa;Pwd=xxxxx"/></appSettings></configuration> 1. 如上,可以将数据库字符串配置在<connectionStrings></connectionStrings>节中。
推荐将数据库连接字符串定义在该节中。
在.cs⽂件中调⽤该字符串的⽅法:string str=System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString;SqlConnection sqlstr = new SqlConnection(str);//或者可以这样写string str=System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ToString();SqlConnection sqlstr = new SqlConnection(str);2. 也可以将数据库字符串配置在<appSettings></appSettings>节中,不推荐将数据库连接字符串定义在该节中。
web.config的数据库连接字符串进行加密
关于 2.0+ Web.Config加密为了保护版本2.0+中的配置设置,可以使用aspnet_regiis.exe命令行工具来加密和解密Web.config文件配置部分,你可以在"%WINDOWSDIR%\\Framework \version"目录下找到这个工具。
为了加密Web.config文件中的一个节,你可以在这个命令行工具中使用DPAPI机器密钥,方法如下:一、创建和导出,导入RSA密钥容器。
1、创建密钥容器:aspnet_regiis –pc “KeyName” -exp (此处创建的是计算机级密钥容器,其中” KeyName”是你想要创建的密钥容器名称)2、导出密钥容器到.xml文件中(便于以后导入恢复):aspnet_regiis –px “KeyName”KeyName.xml –pri3、通过xml文件导入密钥容器:aspnet_regiis –pi “KeyName” KeyName.xml4、删除密钥容器Chang:aspnet_regiis -pz “KeyName”二、使用密钥容器加密和解密Web.Config1、在你要加密的信息前面指定密钥容器,如下:<configProtectedData><providers><clear /><add name=""type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"keyContainerName="KeyName" useMachineContainer="true"/></providers></configProtectedData>(注: KeyProvider是用户自之义的加密节名称,” KeyName”是你已创建好的密钥容器名称)//需要加密的Web.Config节<connectionStrings><add name="SQLConnString" connectionString="Data Source=yourIP;InitialCatalog=test;User Id=yourID;Password=yourPassword;"providerName="System.Data.SqlClient" /></connectionStrings>并且确保在configuration节的xmlns属性有如下值:<configuration xmlns="/.NetConfiguration/v2.0">2、加密相应的Web.Config节使用aspnet_regiis.exe命令行程序对所需要的Web.config节进行加密,格式如下:aspnet_regiis.exe –pef “ConfigurationName”“PhysicalPath”–prov “KeyProvider”其中:ConfigurationName为需要加密的Web.config节名称,例如“connectionStrings”,PhysicalPath为需要加密的web.config文件所在的物理路径(NOT INCLUDE FIFE NAME),KeyProvider为在web.config文件中添加的加密节名称。
ASP.NET中操作SQL数据库(连接字符串的配置及获取)
中操作SQL数据库(连接字符串的配置及获取)在WebConfig中配置数据库连接字符串,代码如下:复制代码代码如下:<connectionStrings><add name="ConnectionString" connectionString="user id=⽤户名;password=密码;initial catalog=数据库名称;data source=服务器名称"/></connectionStrings>然后在Webform_1.aspx.cs⾥⾯获取连接字符串,要添加如下引⽤;复制代码代码如下:using System.Configuration;using System.Data;using System.Data.SqlClient;代码:复制代码代码如下:SqlConnection con;protected void Page_Load(object sender, EventArgs e){ConnectDB();}private void ConnectDB(){string ConString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;con = new SqlConnection(ConString);con.Open();SqlCommand com = new SqlCommand();SqlDataReader sdr;string sqlstr = "select * from item";mandText = sqlstr;com.Connection = con;sdr = com.ExecuteReader();while (sdr.Read()){Response.Write(sdr["字段名"].ToString()+"</br>");}sdr.Close();sdr = null;}这样就可以了,⾮常简单,初学 ,希望朋友们多指教,感激不尽!。
Web.config详解
一、认识Web.config文件Web.config 文件是一个XML文本文件,它用来储存 Web 应用程序的配置信息(如最常用的设置 Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。
当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。
如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。
它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式1.配置节处理程序声明特点:位于配置文件的顶部,包含在<configSections>标志中。
2.特定应用程序配置特点: 位于<appSetting>中。
可以定义应用程序的全局常量设置等信息.3.配置节设置特点: 位于<system.Web>节中,控制运行时的行为.4.配置节组特点: 用<sectionGroup>标记,可以自定义分组,可以放到<configSections>内部或其它<sectionGroup>标记的内部.(二).配置节的每一节1.<configuration>节根元素,其它节都是在它的内部.2.<appSetting>节此节用于定义应用程序设置项。
对一些不确定设置,还可以让用户根据自己实际情况自己设置用法:I.<appSettings><add key="Conntction" value="server=192.168.85.66;userid=sa;password=;database=Info;"/><appSettings>定义了一个连接字符串常量,并且在实际应用时可以修改连接字符串,不用修改程式代码. II.<appSettings><add key="ErrPage" value="Error.aspx"/><appSettings>定义了一个错误重定向页面.3.<compilation>节格式:<compilationdefaultLanguage="c#"debug="true"/>I.default language: 定义后台代码语言,可以选择C#和两种语言.IIdebug : 为true时,启动aspx调试;为false不启动aspx调试,因而可以提高应用程序运行时的性能。
Web.Config中数据库连接字符串解析
Web.Config中数据库连接字符串解析在中,穿过Web.config,您可为使用<appSettings> 本忘,在这个标志中,你可用 <add ... /> 本忘界说0到少个设置。
原文中人们重要议论了怎样使用web.config来设置装备摆设一个web运用程序中的数据库连交。
一.基础利用web.config文件是尺度的xml文件,人们可以使用它来为一台呆板下的每一个web使用程序或某个应用程序或一个目录下的版面来举行设置,固然,它也可认为一个独自的web页里入止设置。
SqlServer连接配放:<add name="LocalSqlServer" connectionString="Data Source=./SQLExpress;min pool size=5;max pool size=512;IntegratedSecurity=True;AttachDBFilename=|DataDirectory|TimeTracker.mdf;UserInstance=true" /><add name="MDM" connectionString="Data Source=10.21.17.17,22/ND0;Initial Catalog=MDM_V2;Persist Security Info=True;UserID=sa;Password=Lenovo!123" providerName="System.Data.SqlClient";min pool size=5;max pool size=512;/>SqlConnectionStringBuilder真例化时,要用到connectionString,如:SqlConnectionStringBuild builder = newSqlConnectionStringBuild(connectionString)。
数据库连接字符串的处理方法!加密解密连接字符串。
数据库连接字符串的处理⽅法!加密解密连接字符串。
数据库连接字符串的处理应该是⼀个项⽬⾥最基础的东东了。
(除⾮你的项⽬不涉及到数据库。
)千万不要⼩看他,处理不好也时会给你带来不少的⿇烦的。
连接字符串的内容在这⾥就不讨论了,这⾥主要说⼀下他的存放位置和读取⽅法。
我们要达到的⽬的:⽆论连接字符串如何变化,都不需要修改项⽬!1.把连接字符串写在程序⾥⾯。
⼀般的初级教程⾥会告诉你这么写Dim cn As New SqlClient.SqlConnection("user id=sa;password=sa;server=.;initial catalog=数据库名称")C#SqlClient.SqlConnection cn = new SqlClient.SqlConnection("user id=sa;password=sa;server=.;initial catalog=数据库名称")这么写当然是没有错误,但是当你写了n个页⾯后,有⼀半的页⾯有这样的代码,这时候如果需要改变连接字符串(⽐如换⽤户名和密码)的话,那可就有得你改的了。
想当初我就犯过这样的错误,5555552.放在web.config⾥⾯这是⽐较流⾏的⽅法了。
修改web.config⽂件,加⼊以下代码<APPSETTINGS><ADD value="user id=sa;password=sa;server=.;initial catalog=数据库名称" key="connString" /></APPSETTINGS>然后在需要的地⽅调⽤就可以了。
Dim cnString As String = System.Configuration.ConfigurationSettings.AppSettings.Item("connString")C#string cnString = System.Configuration.ConfigurationSettings.AppSettings["connString"]这样呢就不怕连接字符串再发⽣变化了。
web.config文件中链接字符串的定义和使用方式
web.config文件中链接字符串的定义和使用方式在 Web 应用程序中,`web.config` 文件用于存储应用程序的配置信息,包括数据库连接字符串。
连接字符串用于指定应用程序如何连接到数据库。
下面是在`web.config` 文件中定义和使用连接字符串的方式:1. 打开项目中的`web.config` 文件。
2. 在`<configuration>` 标签下添加`<connectionStrings>` 元素,用于存储连接字符串。
如果该元素已经存在,则可以直接在其中添加连接字符串。
```xml<configuration><connectionStrings><!--连接字符串的定义--><add name="MyConnectionString" connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password" providerName="System.Data.SqlClient" /></connectionStrings>...</configuration>```上述示例中,`name` 属性是连接字符串的名称,`connectionString` 属性是实际的连接字符串,`providerName` 属性是用于指定数据库提供程序的名称(例如,SQL Server 的提供程序名称为"System.Data.SqlClient")。
3. 在应用程序中使用连接字符串:-在代码中,可以使用`System.Configuration.ConfigurationManager.ConnectionStrings` 对象来访问连接字符串:```csharpstring connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].Connecti onString;```这将返回名为"MyConnectionString" 的连接字符串的实际值。
vs项目中的Web.config详解
vs 项目中的Web.config详解vs 项目中的Web.config详解一、认识Web.config文件Web.config 文件是一个XML文本文件,它用来储存 Web 应用程序的配置信息(如最常用的设置 Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。
当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config 文件,包括默认的配置设置,所有的子目录都继承它的配置设置。
如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。
它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。
(一).Web.Config是以XML文件规范存储,配置文件分为以下格式1.配置节处理程序声明特点:位于配置文件的顶部,包含在<configSections>标志中。
2.特定应用程序配置特点: 位于<appSetting>中。
可以定义应用程序的全局常量设置等信息.3.配置节设置特点: 位于<system.Web>节中,控制运行时的行为.4.配置节组特点: 用<sectionGroup>标记,可以自定义分组,可以放到<configSections>内部或其它<sectionGroup>标记的内部.(二).配置节的每一节1.<configuration>节根元素,其它节都是在它的内部.2.<appSetting>节此节用于定义应用程序设置项。
对一些不确定设置,还可以让用户根据自己实际情况自己设置用法:I.<appSettings><add key="Conntction" value="server=192.168.85.66;userid=sa;password=;database=Info;"/><appSettings>定义了一个连接字符串常量,并且在实际应用时可以修改连接字符串,不用修改程式代码.II.<appSettings><add key="ErrPage" value="Error.aspx"/><appSettings> 定义了一个错误重定向页面.3.<compilation>节格式:<compilationdefaultLanguage="c#"debug="true"/>I.default language: 定义后台代码语言,可以选择C#和两种语言.IIdebug : 为true时,启动aspx调试;为false不启动aspx调试,因而可以提高应用程序运行时的性能。
Web.config配置文件详解(新手必看)
Web.co nfig配置文件详解(新手必看)花了点时间整理了一下A SP.NE T Web.conf ig配置文件的基本使用方法。
很适合新手参看,由于W eb.co nfig在使用很灵活,可以自定义一些节点。
所以这里只介绍一些比较常用的节点。
<?xml vers ion="1.0"?><!--注意:除了手动编辑此文件以外,您还可以使用Web 管理工具来配置应用程序的设置。
可以使用V isual Stud io 中的“网站”->“As配置”选项。
设置和注释的完整列表在machi ne.co nfig.comme nts 中,该文件通常位于"Windo ws"Mi croso ft.Ne t"Fra mewor k"v2.x"Con fig 中。
--><!--Webc onfig文件是一个xml文件,conf igura tion是xml文件的根节点,由于xml 文件的根节点只能有一个,所以W ebcon fig的所有配置都是在这个节点内进行的。
--><conf igura tion><!--指定配置节和命名空间声明。
clea r:移除对继承的节和节组的所有引用,只允许由当前secti on 和secti onGro up 元素添加的节和节组。
re move:移除对继承的节和节组的引用。
sec tion:定义配置节处理程序与配置元素之间的关联。
secti onGro up:定义配置节处理程序与配置节之间的关联。
--><c onfig Secti ons><sect ionGr oup n ame="syste m.web.exte nsion s"ty pe="S ystem.Web.Confi gurat ion.S ystem WebEx tensi onsSe ction Group,Sys tem.W eb.Ex tensi ons,Versi on=1.0.61025.0, Cult ure=n eutra l,Pu blicK eyTok en=31bf3856ad364e35"><secti onGro up na me="s cript ing"type="Syst em.We b.Con figur ation.Scri pting Secti onGro up, S ystem.Web.Exten sions,Ver sion=1.0.61025.0, Cu lture=neut ral,Publi cKeyT oken=31bf3856ad364e35"> <s ectio n nam e="sc riptR esour ceHan dler"type="Sys tem.W eb.Co nfigu ratio n.Scr iptin gScri ptRes ource Handl erSec tion,Syst em.We b.Ext ensio ns, V ersio n=1.0.61025.0,Cultu re=ne utral,Pub licKe yToke n=31b f3856ad364e35"requi rePer missi on="f alse"allo wDefi nitio n="Ma chine ToApp licat ion"/></sect ionGr oup></sec tionG roup> <sec tionname="rewr iter"type="Int ellig encia.UrlR ewrit er.Co nfigu ratio n.Rew riter Confi gurat ionSe ction Handl er, I nt ell igenc ia.Ur lRewr iter" /></co nfigS ectio ns><!--ap pSett ings是应用程序设置,可以定义应用程序的全局常量设置等信息--><appS ettin gs><add key="1" v alue="1" /><add k ey="g ao" v alue="weip eng"/></app Setti ngs><!--连接字符串设置--><co nnect ionSt rings> <ad d nam e="Co nnStr ing"conne ction Strin g="Da ta So urce=GAO;I nitia lCat alog=HBWXD ate;U ser I D=sa;passw ord=s a"></add><addname="111" conn ectio nStri ng="11111" /></co nnect ionSt rings><!--指定应用子配置设置的资源,并锁定配置设置,以防止它们被子配置文件重写。
数据库链接字符串
Web.config文件链接数据库:<connectionStrings><add name="DefaultConnection"providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=Data;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Data.mdf"/></connectionStrings>在web.config中写①<connectionStrings><add name="SYXTConnectionString" connectionString="Data Source=服务器名称;Initial Catalog=数据库名称;User ID=用户名;Password=用户密码" providerName="System.Data.SqlClient" /></connectionStrings>②<connectionStrings><add name="SYXTConnectionString" connectionString="Data Source=服务器名称;Initial Catalog=数据库名称;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\*.mdf " providerName="System.Data.SqlClient" /></connectionStrings>Cs文件中的链接代码:String strConn=WebConfigurationManager.ConnectionStrings[“链接字符串名“].ToString();Access数据库连接:string strConn=”Provider=Microsoft.Jet.OleDb.4.0;data source=”+Server.MapPath(“~//App_Data//MSM.mdb”); string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ Server.MapPath("~//App_Data//Project.mdb");在web.config中连接access数据库的写法:①<app Settings><add key=”connstr”value=”Provider=Microsoft.Jet.OleDB.4.0;User ID=Admin;Jet OLEDB:Database Password=pwd;Data Source=”/><add key=”url” value=”App_Data\MyDb.mdb”/></app Setting>*.cs文件中的代码语句:Static string strConn=ConfigurationManager.AppSettings[“connstr “]+HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings[“url”]);②有效<appSettings><add key="OleDbConnection"value="provider=microsoft.jet.oledb.4.0;data source="/><add key="dbPath"value="~/App_Data/Project.mdb"/></appSettings>*.cs文件中的代码语句:static string strConn=WebConfigurationManager.AppSettings["OleDbConnection"].ToString()+ HttpContext.Current.Server.MapPath(WebConfigurationManager.AppSettings["dbPath"]); ③<connectionStrings><add name="CustomerDataConnectionString"connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Northwind.mdb"providerName="System.Data.OleDb" /></connectionStrings>利用Connection对象连接数据库(SQL)SQL身份进入:Data Source=服务器名/.;Initial Catalog=数据库名;User ID=用户名;Password=密码;Windows身份进入:Data Source=服务器名;Initial Catalog=数据库名;Integrated Security=SSPI;。
webconfig配置连接数据库及使用存储过程
webconfig配置连接数据库及使用存储过程一、在SQL Server2008中的操作1、登录模式为混合模式(注意要重启SQL服务或直接重新启动电脑)2、建立数据库、表、存储过程3、建立用户(用户名、密码等),并设置该用户默认登录的数据库,角色为db_owner二、webconfig中的配置<configuration><connectionStrings><add name="ConnectionString"connectionString="Data Source=.;Initial Catalog=bookmis;Integrated Security=True;UserID=hou;Password=123456"providerName="System.Data.SqlClient"/> </connectionStrings><system.web><compilation debug="true"targetFramework="4.0" /></system.web></configuration>三、存储过程的使用首先要在.cs页面引用:using System.Configuration;using System.Data.SqlClient;using System.Data;1. 只返回单一记录集的存储过程假设存储过程"books_selectall":CREATE PROCEDURE books_selectallASBEGINSELECT[bookid],[bookname]FROM[bookmis].[dbo].[books]ENDGO在的页面中的使用代码:string conn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; SqlConnection sqlconn =new SqlConnection(conn);SqlCommand cmd = new SqlCommand(); // 设置sql连接cmd.Connection = sqlconn;mandText = "books_selectall"; // 指定存储过程mandType = CommandType.StoredProcedure;SqlDataAdapter dp = new SqlDataAdapter(cmd);DataSet ds = new DataSet(); // 填充datasetdp.Fill(ds);// 以下是显示效果GridView1.DataSource = ds;GridView1.DataBind();如果需要在页面多次使用连接字符串,可以定义为public放在页面前面:public string conn =ConfigurationManager.ConnectionStrings["bookmisConnectionString"].ConnectionString;2. 没有输入输出的存储过程假设存储过程"books_inserttest":CREATE PROCEDURE books_inserttestASBEGINinsert into[bookmis].[dbo].[books]([bookid],[bookname])values ('tf20140010','test4books')ENDGOC#代码:string conn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; SqlConnection sqlconn = new SqlConnection(conn);SqlCommand cmd = new SqlCommand();cmd.Connection = sqlconn;mandText = "books_inserttest";mandType = CommandType.StoredProcedure;sqlconn.Open();// 执行并显示影响行数Label1.Text = cmd.ExecuteNonQuery().ToString();sqlconn.Close();3. 有返回值的存储过程存储过程Categoriestest3CREATE PROCEDURE Categoriestest3ASinsert into dbo.Categories (CategoryName,[Description],[Picture]) values ('test1','test1',null) return @@rowcount //返回受上一语句影响的行数。
webconfig配置数据库连接
web.config配置数据库连接第一种:取连接字符串string connString = System.Web.Configuration.WebConfigurationManager.Connecti onStrings["SqlConnStr"].ConnectionString;或者protected static string connectionString = ConfigurationManager.ConnectionStrings ["SqlConnStr"].ConnectionString;web.config文件:加在</configSections>后面<connectionStrings><remove name="LocalSqlServer"/><add name="SqlConnStr" connectionString="user id=xx;password=xx;initial catal og=database_name;data source=.\sqlxxxx"/></connectionStrings>第二种:取连接字符串:string myvar=configurationsettings.appsettings["connstring"];web.config文件:加在<appsettings>和</appsettings> 之间<appsettings><add key="connstring" value="uid=xx;pwd=xx;database=batabase_name;server=(local)"/></appsettings>据说两者通用,但是第二种是2.0的新特性,建议使用第二种。
web.config详解(配置文件节点说明)
web.config详解(配置文件节点说明)Posted on 2009-02-15 20:50 Charles Chen阅读(625) 评论(0)编辑收藏所属分类: Web.config深入浅出, web.config文件是一个XML文件,它的根结点是<configuration>,在<configuration>节点下的常见子节点有:<configSections>、<appSettings>、<connectionStrings>和<system.web>。
其中<appSettings>节点主要用于配置一些网站的应用配置信息,而<connectionStrings>节点主要用于配置网站的数据库连接字符串信息。
<system.web>节点主要是网站运行时的一些配置,它的常见节点有如下:1.<appSettings>节点<appSettings>节点主要用来存储应用程序的一些配置信息2.<compilation>节点<compilation>节点配置 使用的所有编译设置。
默认的debug属性为“true”,即允许调试,在这种情况下会影响网站的性能,所以在程序编译完成交付使用之后应将其设为“false”。
3.<authentication>节点设置身份验证模式,有四种身份验证模式,它们的值分别如下:Mode 说明Windows 使用Windows身份验证,适用于域用户或者局域网用户。
Forms 使用表单验证,依靠网站开发人员进行身份验证。
Passport 使用微软提供的身份验证服务进行身份验证。
None 不进行任何身份验证。
4.<customErrors>节点<customErrors>节点用于定义一些自定义错误信息的信息。
WebConfig和Sql Server2005连接字符串总结
WebConfig和Sql Server2005连接字符串总结.txt -你脚踏俩只船,你划得真漂亮。
- 每个说不想恋爱的人心里都装着一个不可能的人。
我心疼每一个不快乐却依然在笑的孩子。
(有没有那么一个人,看透我在隐身,知道我在等人。
SQL Native Client ODBC Driver标准安全连接Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase ;Uid=myUsername;Pwd=myPasswor d;您是否在使用SQL Server 2005 Express?请在"Server"选项使用连接表达式"主机名称\SQLEXPRESS"。
受信的连接Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase ;Trusted_Connection=yes;"Integrated Security=SSPI" 与 "Trusted_Connection=yes" 是相同的。
连接到一个SQL Server实例指定服务器实例的表达式和其他SQL Server的连接字符串相同。
Driver={SQL Native Client};Server=myServerName\theInstanceName;Databa se=myDataBase;Trusted_Connection=yes;指定用户名和密码oConn.Properties("Prompt") = adPromptAlwaysDriver={SQL Native Client};Server=myServerAddress;Database=myDataBase ;使用MARS (multiple active result sets)Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase ;Trusted_Connection=yes;MARS_ Connection=yes;"MultipleActiveResultSets=true"与MARS_Connection=yes"是相同的。
webconfig配置 数据库操作类 DataBase.cs
connectionString = connStr;
Connection = new SqlConnection(connectionString);
}
/// <summary>
/// 完成SqlCommand对象的实例化
/// </summary>
/// <param name="storedProcName">存储过程名称</param>
/// <param name="parameters">存储过程参数</param>
public void ExecuteProcedure(string storedProcName, IDataParameter[] parameters)
{
Connection.Open();
SqlCommand command;
command = BuildQueryCommand(storedProcName, parameters);
command.ExecuteNonQs.Add(parameter);
}
return command;
}
/// <summary>
/// 执行存储过程,无返回值
/// </summary>
}
catch (Exception error)
{
Close();
throw (error);
}
finally
using System.Data.SqlClient;
using System.Collections;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web.Config中数据库连接字符串解析在中,穿过Web.config,您可为使用<appSettings> 本忘,在这个标志中,你可用 <add ... /> 本忘界说0到少个设置。
原文中人们重要议论了怎样使用web.config来设置装备摆设一个web运用程序中的数据库连交。
一.基础利用web.config文件是尺度的xml文件,人们可以使用它来为一台呆板下的每一个web使用程序或某个应用程序或一个目录下的版面来举行设置,固然,它也可认为一个独自的web页里入止设置。
SqlServer连接配放:<add name="LocalSqlServer" connectionString="Data Source=./SQLExpress;min pool size=5;max pool size=512;IntegratedSecurity=True;AttachDBFilename=|DataDirectory|TimeTracker.mdf;UserInstance=true" /><add name="MDM" connectionString="Data Source=10.21.17.17,22/ND0;Initial Catalog=MDM_V2;Persist Security Info=True;UserID=sa;Password=Lenovo!123" providerName="System.Data.SqlClient";min pool size=5;max pool size=512;/>SqlConnectionStringBuilder真例化时,要用到connectionString,如:SqlConnectionStringBuild builder = newSqlConnectionStringBuild(connectionString)。
Oracle衔接设置装备摆设:http://om/oracle参数阐明:1.Data SourceSqlConnectionStringBuilder的DataSource属性,对应connectionString中的Data Source,“Data Source”可以由下列字符串取代:“server”,“address”,“addr”和“network address”。
Data Source=./SQLExpress也可以写成如许Data Source=(local)/SQLExpress。
2.Integrated SecuritySqlConnectionStringBuilder的IntegratedSecurity属性,对于当connectionString中的Integrated Security,“Integrated Security”可以写成“trusted_connection”,为true时,使用以后的Windows 帐户根据举行身份考证,为false时,须要在连接中指订用户 ID 和暗码。
3.AttachDBFilenameSqlConnectionStringBuilder的AttachDBFilename属性,对于当connectionString中的AttachDBFilename,“AttachDBFilename”能够写成“extended properties”,“initial file name”。
AttachDbFileName属性指订衔接翻开的时分动态附带到效劳器上的数据库白件的地位。
这个属性能够接收数据库的完全道径和绝对道径(比方利用|DataDirectory|语法),正在运转时那个道径会被利用步伐的App_Data目次所取代。
er InstanceSqlConnectionStringBuilder的UserInstance属性,对于应connectionString中的User Instance ,当值唆使能否将连接自默许的 SQL Server Express 实例沉订背到在挪用方帐户之下运转而且在运止时启用的实例。
UserInstance=true,在这类情形下,SQLServerExpress为了把数据库附带到新的真例,树立一个新的过程,在翻开连接的用户身份下运转。
在运用程序中,这个用户是外地的ASPNET帐号或者默许的NetworkService,那依靠于操纵体系。
为了平安天附带非体系治理员帐号(比方帐号)供给的数据库白件,树立一个自立的SQLServer用户真例是须要的。
5.min pool size=5;max pool size=512;数据库连接池最小连接数min pool size,数据库连接池最大连接数max pool size.6.DataDirectory是什么? 2.0有一个特别目录app_data,平常Sql server 2005 express数据文件便搁在这个目录,相当的数据库连接串便是:connectionString="…… data source=./SQLEXPRESS;IntegratedSecurity=SSPI;AttachDBFilename=|DataDirectory|data.mdf;UserInstance=true"此地有一个DataDirectory的宏,它表现什么含义呢?DataDirectory是表现数据库路径的替代字符串。
因为无需对完全路径举行硬编码,DataDirectory 简化了项目标分享和应用程序的安排。
例如,无需使用以下连接字符串:"Data Source= c:/program files/MyApp/app_data/Mydb.mdf"穿过使用|DataDirectory|(包括在如下所示的竖线中),12.1.1 加载视频资源,便可拥有以下连接字符串:"Data Source = |DataDirectory|/Mydb.mdf" 。
不只仅是Sql server 2005 express中使用,也能够正在别的的文件数据库中利用,比方Sqllite数据库白件的衔接字符串:<add name="DefaultDB"connectionString="DriverClass=NHibernate.Driver.SQLite20Driver;Dialect=NHibern ate.Dialect.SQLiteDialect;DataSource=|DataDirectory|/data.db3" />7.connect timeout= 9000取其余 .NET Framework 数据供给程序(SQL Server、OLE DB 和 ODBC)中的Connection 工具差别,OracleConnection 没有支撑ConnectionTimeout 属性。
使用属性或者在连接字符串中设置连接超时不曾后果,并且前往的值老是零。
OracleConnection 也没有支撑 Database属性或者 ChangeDatabase 方式。
两.配置承继如:网站的主目录是/inetpub/wwwroot/,那么人们将web.config搁置于其下,那么这个网站中的应用程序将被web.config中的设置所波及,安利蛋白粉。
三.使用设置装备摆设在程序中,您可以使用以下代码来使用web.config中的设放:-----imports system.configurationdim myvar as stringmyvar=configurationsettings.appsettings("connstring")-----c#-----using system.configuration;string myvar;myvar=configurationsettings.appsettings["connstring"];四.设置没有同子目录下运用程序的数据库链接这是一个很有意义的方式,在安设前,先阐明一下它的用处:假如在一个假造纲录下有少个子目录,每一个子目次下下的web利用步伐皆须要连交差别的数据库,这怎样做呢?1.是在每一个子目录下分离修立一个web.config,用它来设置这个目录下的数据库连接。
但这类办法的题目是须要保护每一个了目录下的web.config。
2.是只正在假造目次下树立一个web.config,在它内里安设每一个子纲录下的利用步伐的数据库连交。
道到此地,负离子发生器,您会念到上里的第两类方式,使用少个差别的key值来设放,那简直是一个措施。
此地,我念阐明的是另一种办法:在虚拟目录下部署web.config,在此中使用location 标志,使用统一个key值来连接数据库,如许做的利益很显明,由于用统一个key值,将招致在一切目录下的应用程序中,皆可以使用单独的语句来连接数据库,这在程序今后产生地位迁徙时,并不必改动程序中连接数据库的语句。
详细安设如下:<location path="news"><appsettings><add key="connstring"value="uid=flyangel;password=3.1415926;database=news;server=(local)" /></appsettings></location><location path="bbs"><appsettings><add key="connstring"value="uid=flyangel;password=3.1415926;database=bbs;server=(local)" /></appsettings></location>注:上例中news、bbs分离是假造纲录下的子目录。
为了有用天应用.config文件,你应该创立规范的键实和值界说求一切的使用程序启收己员所用,三峡旅游半途竟连遭-宰。
如许便可以让统一项目标开辟职员采取大众的项目设置。
这些尺度在安排使用程序和将其转变为产物的时分十分有效,.Text与Duwamish 配置持久化方法比较。