Web.Config 配置文件里连接SQL数据库,主要有提供两种方法实现。
<appSettings> ,<connectionStrings>其中appSettings对应着 key 和 value这2个属性 ;connectionStrings对应着name和connectionString这2个属性,记住啦哦,不要搞混淆,接下去就很很容易的。
举个例子吧:
<appSettings>
<add key="MyCon" value="Server=.;database=mydatabase;uid=sa;pwd=sasa;Max Pool Size=512"/>
</appSetings>
<connectionString>
<add name="MyCon" connectionString="Data Source=.; Initial Catalog= mydatabase;Persist User ID=sa;Password=sasa; Security Info=True; Max Pool Size=512; providerName="System.Data.SqlClient" />
</connectionString>
以上两种方法是等效的,看你习惯用哪一种,至于在.NET连接的用法其实也很简单,接着往下看
通常我们会把想数据库连接或者是数据库操作方面的写在一个公共类里面,然后再程序进行调用
如写在DB.CS文件里面
public static SqlConnection DBconnection()
{
return new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["MyCon"]); //方法一
// 方法二 return new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyCon"].ConnectionString);
}
程序里面直接调用
SqlConnection con=DB..DBconnection();
......其他业务逻辑
顺便也说一下asp.net在web.config中如何配置access数据库连接
一种方法则比较灵活,具体方法是:在 web.config 文件中保存两个字符串,一个是驱动字符串,另一个是 access 文件的相对路径;
使用时用 Server.MapPath 来获取绝对路径然后组合出来的连接字符串就可以使用了;
在web.config中的写法如下:
<appSettings>
<add key="ConnStr" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="/AppData/db.mdb"/>
</appSettings>
程序中的数据访问类中我把"ConnStr"和"dbPath"取出来再连接成一个字符串
代码如下:
/// <summary>
/// (静态)返回数据库连接串。
/// </summary>
protected static string GetConnString()
{
return
System.Configuration.ConfigurationSettings.AppSettings["ConnStr"]+ System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["dbPath"])+";";
}
还有一种是直接写数据库的物理路径
<connectionStrings>
<add name="qxConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Inetpub\wwwroot\web\App_Data\db.mdb"
providerName="System.Data.OleDb" />
</connectionStrings>
注意:Data Source字符的写法一定要正确,否则可能会出现“找不到可安装的ISAM”的错误。
appSettings 和 connectionStrings 的区别:
(1) appSettings 是在 2003 中常用的,connectionStrings 是在 2005 中常用的;
(2) 使用 connectionStrings 的好处:
第一,可将连接字符串加密,使用MS的一个加密工具即可;
第二,可直接绑定数据源控件,而不必写代码读出来再赋值给控件;
第三,可方便的更换数据库平台,如换为 Oracle 数据库,只需要修改 providerName。
(3) 写在 appSettings 中用 System.Configuration.ConfigurationManager.AppSettings["keyname"] 获取数据库连接代码值;写在 connectionStrings 中用 System.Configuration.ConfigurationManager.ConnectionStrings["name"] 获取数据库连接代码值。
发表评论
-
GridView 72般绝技
2011-11-19 10:05 816GridView无代码分页排 ... -
ASP.NET 替换字符 防SQL注入
2011-11-19 10:06 862/// <summary> /// 处理字符 ... -
Server.HTMLEncode用法
2011-11-19 10:06 1226Server.HTMLEncode HTML ... -
ASP.NET日期处理函数
2011-11-19 10:06 13181、DateTime 数字型 System.DateTi ... -
GridView删除时弹出确认对话框
2011-11-18 11:17 884html代码 <table align=&quo ... -
ASP.NET获取不到js写的cookie解决方法
2011-11-18 11:15 1585今晚使用javascript设置一个来路的cookie, ... -
Net 4.0的UrlRouting实现友好的URL
2011-11-18 11:12 739在.Net 4.0之前我们为了做出搜索引擎友好的,对用户 ... -
ASP.NET中JSON的序列化和反序列化
2011-11-18 11:09 966导读:JSON是专门为浏览器中的网页上运行的JavaSc ... -
ASP.NET Session丢失原因和应对策略
2011-11-18 11:07 818正常操作情况下会有A ... -
TextBox控件
2010-12-20 19:15 755SingleLine—显示单行输入栏. MultiLi ... -
asp.net消息提示框代码
2010-12-20 18:07 1311/// <summary> /// ... -
ASP.NET Request.QueryString[""] 的用法
2010-12-20 01:05 1634Request.QueryString是用来获取参 ... -
检测远程URL是否存在的三种方法
2010-06-07 12:35 771private void Page_Load(object s ... -
ASP.NET4.0 新功能之 ViewStateMode 属性
2010-06-07 12:34 1467ASP.NET4.0 提供了一个叫做 ViewStateMod ... -
ASP.NET 中得到网站绝对路径的几种方法
2010-06-07 12:32 2280在编写 ASP.NET 应用程序的时候,有时为了更好地进行控制 ... -
.net生成静态页面
2010-05-28 14:45 1077模板页moban.htm <html> < ... -
在服务器端使用StringBuilder 对Web控件进行验证
2010-05-28 14:40 844导入命名空间using System.Text; pri ... -
日历控件的事件
2010-05-13 17:07 721 DayRender:当日期被显示时触发该事件。 Sele ... -
判断字符串是否为数字的方法
2010-05-01 12:42 11041﹑使用Try...Catch pri ... -
连接SQL数据库字符串
2010-04-30 22:59 576Data Source=(local);Initial Cat ...
相关推荐
asp.net配置web.config数据库连接asp.net配置web.config数据库连接asp.net配置web.config数据库连接
配置WEB.CONFIG连接数据库 ①providerName="System.Data.SqlClient" ----说明使用的是MSSQLServer数据库 ②providerName="System.Data.SqlLite" ----说明使用的是SQLLite数据库 ③providerName="System.Data.Oracle...
用后台编码的形式对web.config数据库连接字符串或者某个节点进行加密这里提供俩种方式:DataProtectionConfigurationProvider和RSAProtectedConfigurationProvider
绝对保证可用,这是基于Visual Studio2008\vs2008 的在web.config配置连接带密码的Access数据库代码,保证可用!!vb.net+web.config+access
如何对Web.config中数据库连接字符串进行加解密
自己学习动态生成treeview和web.config连接数据库时写的,数据库是mssql,用的是c#,有数据库文件,有注解,希望对朋友们有用!
web.config connectionStrings 数据库连接字符串的介绍
介绍两种web.config连接数据库的方法。
Web.Config中数据库连接字符串解析[文].pdf
ASP.NET连接ACCESS、SqlServer以及Oracle数据库的web.config内路径最优写法ASP.NET连接ACCESS、SqlServer以及Oracle数据库的web.config内路径最优写法ASP.NET连接ACCESS、SqlServer以及Oracle数据库的web.config内...
Web.Config中数据库连接字符串解析[参考].pdf
web.config的数据库连接字符串进行加密[文].pdf
记录了两种日常开发过程中常用的config连接数据库的方式。
本文主要介绍利用aspnet_regiis.exe工具对web.config中connectionStrings节点进行加密和解密的过程,希望对大家有所帮助。
asp.net连接sql数据库web.config配置,要的快快下载,里面有详细的参数说明
【ASP.NET编程知识】ASP.NET web.config中 数据库连接字符串加密解密.docx
VS2008里面web.Config(access、SQL)数据库连接的示范,复制粘贴进web.Config里面就行。修改好自己的数据库名。
我初学时在此处曾经困惑过,找到个文件后感觉讲的比较详细。转过来
ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法,需要的朋友可以参考一下
Asp.Net用一种无格式的文本文件储存所有的配置信息叫Web.Config和Machine.Config,我们保存所有致关重要的信息,包括数据库连接字符串,其中就有数据库的用户名,密码,一旦在没有任何保护的安全措施下,这种后果将不...