Asp.net中Web.config连接字符串及配置数据库sqlserver .

asp.net连接sql数据库web.config配置 asp.net连接sql数据库web.config配置,要的快快下载,里面有详细的参数说明 立即下载

近日正在看Asp.net,看到Web.config有很不清楚之处,特意从网络、MSDN搜集、归纳和整理,供大家分享。

在ASP.NET的web.config中,可以用两种方式来写连接字符串的配置。

<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

appSettings:

         ①它是asp.net1.1的时候用的,在vs2003中用的

         ②里面存的相当于键值对的形式,key和value。不仅仅可以存连接字符串,还可以存储一些配置项。其中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;

其它说明:
	①Initial Catalog=Database就是数据库名称,根据从网络上搜集到的信息看,两者好像可以完全通用,基本没有区别。
     ②	Integrated Security集成安全选项设置,可识别的值为 true、false、yes、no以及与true等效的sspi。当为 false 时,将在连接中指定用户ID和密码。当为true时,将使用当前的Windows 帐户凭据进行身份验证。其中SSPI为Security Supoort Provider Interface即安全支持提供者接口,Microsoft安全支持提供器接口(SSPI)是定义得较全面的公用API,用来获得验证、信息完整性、信息隐私等集成安全服务,以及用于所有分布式应用程序协议的安全方面的服务。应用程序协议设计者能够利用该接口获得不同的安全性服务而不必修改协议本身。SQL Server 数据库连接字符串中,Integrated Security=SSPI 表示使用 Windows 身份验证,即使用运行当前应用程序的用户来连接 SQL Server,对网页来说,一般是 IIS 中的匿名用户。    

既然connectionStrings是2.0版本出来的,那它肯定比appsettings有好处了:

网上如是说:

         ① 可将连接字符串加密,使用MS的一个加密工具即可。 
         ② 可直接邦定的数据源控件,而不必写代码读出来再赋值给控件。 
         ③ 可方便的更换数据库平台,如换为Oracle数据库,只需修改providerName

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可写可不写。

我们什么时候用providerName呢?

比如,我们现在要做一个项目,以后会卖个两个企业使用:A和B。这就有不确定因素了,A使用Oracle,B使用SQLserver。

所以,

      ①数据库:我们需要建两个库,一个用oracle,一个用Sqlserver。

      ②程序:我们一般不去写两个系统让他们使用,我们肯定会去判断,先判断他们使用的是什么数据库,然后再在程序里执行什么样的数据库脚本。

      ③web.config代码:

<configuration>
  <connectionStrings>
    <add name="connStr" connectionString="Data Source=.;Initial Catalog=mydb;Integrated Security=true" providerName="System.Data.SqlClient"/>
  </connectionStrings>
</configuration>
      ④程序代码:进行判断,如果providerName="System.Data.SqlClient"则执行SQLServer的脚本,如果providerName="System.Data.OracleClient"则调用Oracle的数据库脚本。

public static readonly string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
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 = 0;
    if (databaseType == "System.Data.SqlClient")
    {
        //此处执行Microsoft SQLServer的数据库脚本
    }
    else if (databaseType == "System.Data.OracleClient")
    {
        //此处执行Oracle的数据库脚本
    }

    return num;
}


常见的数据库连接代码(C#):

SqlConnection conn = new SqlConnection( “Server=(local);Integrated Security=SSPI;database=Pubs“);
SqlConnection conn = new SqlConnection(“server=(local)\NetSDK;database=pubs;Integrated Security=SSPI“);
SqlConnection conn = new SqlConnection(“Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;“);
SqlConnection conn = new SqlConnection(“ data source=(local);initial catalog=xr;integrated security=SSPI;
persist security info=False;workstation id=XURUI;packet size=4096; “);

SqlConnection myConn  = new System.Data.SqlClient.SqlConnection(“Persist Security Info=False;Integrated
Security=SSPI;database=northwind;server=mySQLServer“);

SqlConnection conn = new SqlConnection( “ uid=sa;pwd=passwords;initial catalog=pubs;data source=127.0.0.1;Connect Timeout=900“); 
.netCore搭建WebAPI,以及MySQL,SQL server数据库连接方式.pdf .netCore搭建WebAPI,以及MySQL,SQL server数据库连接方式 针对上述的连接属性的情况来看,我们不应该把连接的属性编写在代码中,因此我们要设计一下,把连接的属性编写在配置文件中,对appsettings.json, Startup.cs, CoreDbContext.cs进行相关的配置 立即下载

相关推荐

web.config中配置数据库连接的方式

Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。本文主要介绍web.config中配置数据库连接的两种方式,一起来看。

asp.net连接数据库,在web.config中配置数据库连接方法及示例代码

要使用ConfigurationManager.ConnectionStrings[“连接名”].ConnectionString 获取数据库连接字符串,需要先引用System.configuration,引用如下图: asp.net与数据库连接的操作方法:1、打开VS, 选择视图 – 服务器资源管理器: 2、右击数据链接 – 添加连接 3、两种选择数据源的方法 数据源可选两种方式,都可以。 方式一,Microsoft SQL Server (SqlClient) 方式二,Microsof

亮亮的专栏 5321

AURIX-TC3xx-GTM详解六-DPLL(Digital PLL Module)-寄存器1-DPLL寄存器

主要有下图这些寄存器2、

m0_69929716的博客 442

Asp.net中Web.config连接字符串及配置数据库sqlserver

近日正在看Asp.net,看到Web.config有很不清楚之处,特意从网络、MSDN搜集、归纳和整理,供大家分享。 在ASP.NET的web.config中,可以用两种方式来写连接字符串的配置。 configuration> appSettings> add key="connstr1" value="Data Source=.;Initial Catalog=DB

了空 5万+

PID不够用?试试用ADRC改造你的ArduCopter:从Simulink仿真到SITL测试全记录

本文详细介绍了如何将ADRC(自抗扰控制)算法集成到ArduPilot飞控中,以替代传统PID控制器。通过Simulink建模、参数整定和SITL仿真测试,展示了ADRC在抗扰动能力、响应速度和参数调节复杂度上的优势,特别适合无人机在强风扰动下的稳定控制。

weixin_32349093的博客 273

Apifox CLI + Claude Skills:将接口自动化测试融入ai

基于 Apifox CLI、Claude Code以及Claude Skills组合,实现自然语言触发接口自动化测试。

wwz_0012的博客 599

.net的web.config中用windows模式登陆的字符串写法

<appSettings> <add key="ConnectionString" value="Integrated Security=sspi;server=127.0.0.1;database=****"/> </appSettings> 转载于:https://www.cnblogs.com/beidao/archive/2012/05/...

692

STM32 Boot程序实战:从启动流程到安全跳转机制解析

本文深入解析STM32 Boot程序的核心作用与安全跳转机制,涵盖启动流程、内存管理、中断向量表重定向及固件验证等关键环节。通过实战案例分享如何实现可靠的固件升级与故障回退策略,避免设备变砖风险,提升嵌入式系统稳定性。

pluto的博客 780

asp.net 连接sqlserver数据库

在asp.net中连接sqlserver数据库之前,首先得确保正常安装了sqlserver2008,同时有数据库。 在项目中添加一个类DB,用来专门负责执行对数据库的增删改查。在添加的过程中会弹出下面的一个提示 直接点是就可以了。 在这个类中,首先定义一个连接对象private SqlConnection conn = null;然后定义下面三个函数 private void Set...

weixin_30662539的博客 3107

避开这5个坑!STC8H DMA串口通信的实战避坑指南(115200波特率实测)

本文深入解析了STC8H单片机利用DMA实现稳定全双工串口通信的实战要点。针对115200高波特率场景,详细拆解了DMA-UART架构、关键寄存器配置、时钟精度计算、缓冲区管理及中断协同等核心环节,并提供了具体的避坑指南和调试方法,帮助开发者构建高效可靠的通信链路。

melon的博客 675

AUTOSAR进阶图解==>AUTOSAR_SWS_CANStateManager

AUTOSAR CAN状态管理器(CanSM)摘要 CanSM是AUTOSAR通信栈中的关键模块,负责管理CAN网络状态和模式转换。主要功能包括: 控制CAN控制器/收发器工作模式(STARTED/STOPPED,NORMAL/STANDBY) 处理三种网络状态(全通信、静默通信、无通信)之间的转换 监控和处理总线关闭(Bus-Off)事件 与ComM、CanIf、BswM等模块协同工作 CanSM通过状态机管理网络状态转换,支持可配置的总线关闭恢复策略。它为每个CAN网络维护独立的状态机,实现网络状态的精

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 5580

Asp.net中Web.config连接字符串及配置数据库sqlserver,详细

近日正在看Asp.net,看到Web.config有很不清楚之处,特意从网络、MSDN搜集、归纳和整理,供大家分享。在ASP.NET的web.config中,可以用两种方式来写连接字符串的配置。&lt;configuration&gt; &lt;appSettings&gt; &lt;add key="connstr1" value="Data Source=.;Initial ...

NCTU_to_prove_safety的博客 1540

Python中的字典(Dictionary)学习

上一章节,我们学习了列表(List) 和 元组(tuple) 来表示有序集合。而我们在讲列表(list)的时候,我们用了列表(list) 来存储用户的姓名。那么如果我们为了方便联系这些童鞋,要把电话号码也添加进去,该怎么做呢?但是这样很不方便,我们把电话号码记录下来,就是为了有什么事能及时联系上这些童鞋。如果用列表来存储这些,列表越长,我们查找起来耗时就越长。

热情、奔放、快乐编程! 503

Asp.net中Web.config连接字符串及配置数据库sqlserver 浮兮vip解析

近日正在看Asp.net,看到Web.config有很不清楚之处,特意从网络、MSDN搜集、归纳和整理,供大家分享。 在ASP.NET的web.config中,可以用两种方式来写连接字符串的配置。         浮兮vip解析 configuration> appSettings> add key="connstr1" value="Data Source=.;In

hsx799的博客 395

10天冲刺国自然基金!用这套实战AI提示词指令教程,助你中标率翻倍!亲测DeepSeek和ChatGPT不好用

虽然以上国自然提示词指令经过反复实测,但并不是万能无脑帮你搞定所有,大模型AI的特性是你专业领域能力越强,它的智商表现就会更加强大,通过以上提示词教程的使用,大大提升中标概率是肯定的。还有就是大模型的使用上,不是市面上大家都说好的就一定适用,目前来看,Gemini和Claude的两个模型是非常适合国自然本子的修改的。在使用大模型进行国自然本子撰写修改时,首先是角色的设定,然后是目标和背景的描述,好用的提示词指令都是要经过无数次的实测,比对输出结果后又反复调整,达到最佳的效果状态的提示词指令。

智能AI让学术科研更容易 1248

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

asp.net连接mysql配置文件怎么写_web.config 配置数据库连接  C#配置数据库连接 asp.net配置数据连接...

web.config 配置数据库连接C#配置数据库连接 asp.net配置数据连接今天终于历尽辛苦,找到了各种数据库配置连接的方法。连接SQLServer数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.首先,连接SQLServer使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlCli...

weixin_36340926的博客 365

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HttpException (0x80004005): 无法连接到 SQL Server 会话数据库

ASP.NET 项目运行时出现错误提示:[HttpException (0x80004005): 无法连接到 SQL Server 会话数据库。],后排查问题发现是由于项目的Session模式是使用SQLServer,(即Session信息保存在SQL Server的数据库中)但是与数据库的SQL连接字符串设置错误才导致引发这个问题。 解决方法就是修改正确的SQL连接字符串,原web...

1267

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

连接sql server2005不成功的一个原因

连接sql server2005不成功,以前我找过这方面的原因,就是外围应用配置器的问题,我已经配置好了,今天开发asp.net网页的时候又遇到连接不上这个问题,网上说的几条已经照做了,为什么还不行,找了很久,在web.config中,数据库的连接字符串我是这么写的这就用了数据源的别名127.0.0.1,我在sql server 2005 的“开始”菜单中"配置工具"->"Sql Server 

lee576的专栏 1284

ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法

在ASP.NET开发的网站根目录,有一个名为web.config的文件,顾名思义,这是为整个网站进行配置的文件,其格式为XML格式。这里主要谈谈文件中的<connectionStrings>节。 <connectionStrings>节是对连接到数据库的字符串进行配置,由于MS SQL Server与ASP.NET同属于微软的产品,因此是使用ASP.NET...

adiking520110的博客 409

[转]ASP.NET数据库连接字符串总结

这个不难,而且很重要,但总忘,找了篇比较全的,作为资料。 原文链接http://developer.51cto.com/art/201107/275406.htm 关于数据库链接字符串的相关知识,我们介绍过很多,建议大家看看这两篇文章,《深入了解SQL Server连接字符串》和《MySql连接字符串的说明》,供参考。下面介绍ASP.NET数据库连接字符串总结 一、使用OleDbConnec...

weixin_30466953的博客 158

asp.net mysql连接字符串_【转】ASP.NET数据库连接字符串总结

来源:http://blog.csdn.net/lutinghuan/article/details/5973897ASP.NET数据库连接字符串总结一、使用OleDbConnection对象连接OLE DB数据源1.连接Access数据库Access 2000:“provider=Microsoft.Jet.Oledb.3.5;Data Source=Access文件路径”Access 20...

weixin_42444815的博客 254

asp.net 连接字符串的多种写法

一、使用OleDbConnection对象连接OLE DB数据源1.连接Access 数据库 Access 2000: “provider=Microsoft.Jet.Oledb.3.5;Data Source=Access文件路径” Access 2003: “provider=Microsoft.Jet.Oledb.4.0;Data Source=Access文...

weixin_34050005的博客 217

mvc创建连接mysql_五、 创建连接串连接本地数据库(ASP.NET MVC5 系列)

1. 创建连接串连接本地SQLServer数据库上节讲到MovieDBContext类,这个类的作用是连接数据库并将Movie对象迁移到数据库记录中。不过你会问一个问题:如何知道这个对象将连接哪个数据库呢?事实是你并没有指定所用的数据库,EF框架将默认使用本地数据库(LoaclDB).在这一章节中我们将给这个应用程序的web.config文件中添加一个连接字符串。2. SQL Server自带的E...

weixin_28678151的博客 308

asp.net mysql连接字符串_ASP.NET数据库连接字符串总结

关于数据库链接字符串的相关知识,我们介绍过很多,建议大家看看这两篇文章,《深入了解SQL Server连接字符串》和《MySql连接字符串的说明》,供参考。下面介绍ASP.NET数据库连接字符串总结一、使用OleDbConnection对象连接OLE DB数据源1.连接Access 数据库Access 2000: “provider=Microsoft.Jet.Oledb.3.5;Data Sou...

weixin_31363631的博客 1039
上一篇: 另一篇web.config说明
下一篇: asp.net 缓存详解
kong佳
博客等级 码龄23年 9粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值