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

 更新时间:2013年05月16日 10:26:14   作者:  
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访问。

相关文章

  • asp.NET中实现文件的压缩和解压(3种方式)

    asp.NET中实现文件的压缩和解压(3种方式)

    本篇文章主要介绍了asp.NET中实现文件的压缩和解压,这里整理了详细的代码,有需要的小伙伴可以参考下。
    2016-11-11
  • Coolite Cool Study 3 MVC + Coolite 的实现代码

    Coolite Cool Study 3 MVC + Coolite 的实现代码

    啊,开始以为MVC+Coolite结合的例子没什么难度,但原来Coolite在MVC中需要特定设置一下某些属性才行,费了两个小时才算大功告成,具体请看下文。还是先把这个例子的效果贴上来再说。
    2009-05-05
  • asp.net在事件中启动线程来打开一个页面的实现方法

    asp.net在事件中启动线程来打开一个页面的实现方法

    点击一个按钮做两件事情,一件需要点击按钮马上完成,另一件事情是点击按钮后做其他事情,不会的朋友一起来看看下面是如何实现的
    2014-11-11
  • C#默认以管理员身份运行程序实现代码

    C#默认以管理员身份运行程序实现代码

    权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功,下面为大家介绍下C#如何默认以管理员身份运行程序
    2014-03-03
  • MVC4制作网站教程第二章 用户密码修改2.3

    MVC4制作网站教程第二章 用户密码修改2.3

    这篇文章主要为大家详细介绍了MVC4制作网站教程,用户密码修改功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • .NET反向代理组件YARP介绍

    .NET反向代理组件YARP介绍

    Yarp是微软团队开发的一个反向代理组件,除了常规的http和https转换通讯,它最大的特点是可定制化,很容易根据特定场景开发出需要的定制代理通道。这篇文章介绍了.NET的反向代理组件YARP,对大家的学习或者工作具有一定的参考价值,下面随着小编来一起学习学习吧
    2022-09-09
  • .NET core项目AsyncLocal在链路追踪中的应用

    .NET core项目AsyncLocal在链路追踪中的应用

    这篇文章主要为大家介绍了.NET core项目zhong AsyncLocal在链路追踪中的应用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 图片识别工具Tesseract初探

    图片识别工具Tesseract初探

    这篇文章主要介绍了图片识别工具Tesseract初探的相关资料,需要的朋友可以参考下
    2015-07-07
  • ASP.NET Core设置Ocelot网关限流

    ASP.NET Core设置Ocelot网关限流

    这篇文章介绍了ASP.NET Core设置Ocelot网关限流的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • asp.net 动态输出透明gif图片

    asp.net 动态输出透明gif图片

    要使用asp.net动态输出透明gif图片,也就是用Response.ContentType = "image/GIF"。
    2009-12-12

最新评论