connectionStrings节的配置方法[通俗易懂]

connectionStrings节的配置方法[通俗易懂]ASP.NETweb.config中数据库连接字符串connectionStrings节的配置方法作者:字体:[增加 减小]类型:转载ASP.NETweb.config中数据库连接字符串connectionStrings节的配置方法,需要的朋友可以参考一下在ASP.NET开发的网站根目录,有一个名为web.co

大家好,又见面了,我是你们的朋友全栈君。

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

作者: 字体:[
增加 
减小] 类型:转载
ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法,需要的朋友可以参考一下

在ASP.NET开发的网站根目录,有一个名为web.config的文件,顾名思义,这是为整个网站进行配置的文件,其格式为XML格式。

这里主要谈谈文件中的<connectionStrings>节。 <connectionStrings>节是对连接到数据库的字符串进行配置,由于MS SQL Server与ASP.NET同属于微软的产品,因此是使用ASP.NET开发时首选的数据库是MS SQL Server,本文只讨论对MS SQL Server的连接字符串情况。

第一种情况,本地开发时,使用本地数据库,如下面的代码

复制代码代码如下:

<connectionStrings>

    <add name=”myConn”

connectionString =”Data Source=(LocalDB) \v11.0;AttachDbFilename=|DataDirectory| \Movies.mdf;Integrated Security=True” providerName =”System.Data.SqlClient” />

</connectionStrings>

讨论:

这是使用PC进行本地开发最常用的数据库连接字符串使用方式。其中,

name属性指的是连接字符串名称,网站中需要使用数据库时,都需要引用这个连接字符串名称;本例中为myConn;

Data Source属性是数据库服务器,(LocalDB)\V11.0说明使用本地数据库服务器,版本号为11,即SQL Server 2012;

AttachDbFilename属性是指定具体数据为名称及位置,|DataDirectory| 对应ASP.NET网站中的系统目录App_Data,本属性值说明连接到本目录中的名为Movies.mdf数据库,其中,mdf文件名说明该数据库需要SQL Server服务器的服务,但它本身是一个独立的数据库文件,可以进行复制粘贴而不需要在SQL Server管理系统(如SSMS)进行数据库分离工作;

Integrated Security=True” 说明是集成验证,是Windows验证的方式,只要有这个属性及属性值,连接字符串中就不需要用户名及密码;

providerName =”System.Data.SqlClient”为数据提供程序

这种情况是本地开发最常用的情况:可以直接使用ASP.NET创建数据库(扩展名即为.mdf),也可以使用ASP.NET网站配置生成ASPNETDB.MDF数据库,当数据库创建完成后,在ASP.NET界面中创建连接字符串,只需要提供连接字符串的名称,连接字符串的其它属性及属性值可以自动在web.config文件中生成。

第二种情况,本地开发时,使用下面的连接字符串:

复制代码代码如下:

<connectionStrings>

    <add name=”myConn” connectionString=”Data Source=|DataDirectory|MvcMusicStore.sdf”

providerName=”System.Data.SqlServerCe.4.0″/>

</connectionStrings>

说明:这里的connectionString属性比第一种情况简单,注意这里的数据库扩展名 .sdf,这是MS SQL Compact版本的数据库,它不需要打开SQL Server的服务即可使用,精致小巧,便于使用,但支持性不如.mdf(这个是MS SQL Server标准版文件格式)。因此,在正常的PC机进行开发时,建议使用.mdf文件,如果在机器上没有MS SQL Server服务运行时,.sdf是一个不错的选择。

第三种情况,本地开发时,使用下面代码:

复制代码代码如下:

<connectionStrings

<add name=”DefaultConnection”

connectionString =”Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcMovie-

2012213181139;Integrated Security=true” providerName =”System.Data.SqlClient” />

</connectionStrings>

说明:这里的数据库名没有扩展名,说明是由MS SQL Server直接管理的数据库,不是独立的数据库文件(即:如果想复制该数据库,需要在SQL Server管理工具中分离这个数据库)。这种连接往往是使用SQL Server创建数据库,再用ASP.NET创建连接,本地开发时,用的不是很常见。

第四种情况,远程部署时,可以看到下面的代码:

复制代码代码如下:

<connectionStrings>

    <add name=”myConn” connectionString=”Data Source=服务器名;Initial Catalog=数据库名;uid=用户Id;pwd=用户密码;”/>

</connectionStrings>

说明:当需要把本地开发完成的ASP.NET网站部署到远程空间(比如租用空间、比如自己的服务器),开始实际提供网站访问服务时,则使用这种连接字符串。如果是租用空间,空间提供商会提供服务器名称,数据库名称,用户名及口令。注意这里没有了Integrated Security=true”属性名及属性值,所以需要用户名与密码。

因此,当在使用连接字符串进行本地开发(往往是本文中第一种方式)完成并测试成功后,需要根据远程服务器的数据,对连接字符串进行修改再上传至远程服务器,才能提供真正的Internet访问。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143450.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python标识符号_python标识符的组成元素

    python标识符号_python标识符的组成元素在Python里,标识符由字母、数字、下划线组成,但不能以数字开头。#Python中标识符区分大小写。#以下划线开头的标识符有特殊意义,以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用fromxxximport*而导入。##以双下划线开头的__foo代表类的私有成员,以双下划线开头和结尾的__foo__代表Python里特殊方法专用的标识,如__init__()代表类的构造函数。##Python可以同一行显示多.

    2022年9月9日
    4
  • matlab 使用VIF存在的问题「建议收藏」

    matlab 使用VIF存在的问题「建议收藏」MinGW-w64-for32and64bitWindows-Browse/ToolchainstargettingWin64/PersonalBuilds/mingw-builds/8.1.0/threads-posix/sehatSourceForge.netAcompleteruntimeenvironmentforgcchttps://sourceforge.net/projects/mingw-w64/files/Toolchains%20targe…

    2022年5月8日
    52
  • ArcGIS二次开发基础教程(02):地图导航和鹰眼「建议收藏」

    ArcGIS二次开发基础教程(02):地图导航和鹰眼「建议收藏」ArcGIS二次开发基础教程(02):地图导航和鹰眼地图导航(主要是调用命令和工具)地图的放缩和漫游if(axMapControl1.CurrentTool==null){ICommandicc;//地图放大 ITooltool=newControlsMapZoomInToolClass();//地图缩小//ITooltool…

    2022年7月23日
    12
  • java解析json转Map

    java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapimportjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;i

    2022年6月15日
    70
  • 越变越简单?计算机B+的985大连理工大学,专业课竟然两科变一科![通俗易懂]

    越变越简单?计算机B+的985大连理工大学,专业课竟然两科变一科![通俗易懂]大连理工大学位于辽宁省大连市,虽然是东北,但是大连近海,且纬度较低,比北京市还要更靠南,比一般的东北城市要暖和。作为一所理工科的985大学,大连理工大学计算机学科评估B+,软件工程学科评…

    2022年6月12日
    124
  • 理解es6中的暂时性死区

    理解es6中的暂时性死区作用域什么是作用域?一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。全局作用域JS中没有明确的全局作用域的概念,只有局部作用域以及全局执行环境的概念,全局执行环境被认为是window对象,是最外围的一个执行环境。因为作用域的概念只是给后续声明语句做一个铺垫,所以这里就不赘述了。局部作用域在外部无法访问局部作用域中的变量1、函数…

    2022年6月29日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号