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

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

<connectionStrings><add name="myConn" connectionString ="Data Source=(LocalDB) \v11.0;AttachDbFilename=|DataDirectory| \Movies.mdf;Integrated Security=True" providerName ="System.Data.SqlClient" />
</connectionStrings>

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

Data Source属性是数据库服务器,(LocalDB)\V11.0说明使用本地数据库服务器,版本号为11,即SQL Server 2012默认有的自动实例为 v11.0,2014的默认实例为:MSSQLLocalDB;

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访问。

App_Data文件夹 
App_Data文件夹应该包含应用程序的本地数据存储。它通常以文件(诸如Microsoft Access或Microsoft SQL Server Express数据库、XML文件、文本文件以及应用程序支持的任何其他文件)形式包含数据存储。该文件夹内容不由ASP.NET处理。该文件夹是ASP.NET提供程序存储自身数据的默认位置。

注意:默认ASP.NET帐户被授予对文件夹的完全访问权限。如果碰巧要改变ASP.NET帐户,一定要确保新帐户被授予对该文件夹的读/写访问权。

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

转载于:https://www.cnblogs.com/Pinapple/p/6826209.html

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

  1. (译)利用ASP.NET加密和解密Web.config中连接字符串

    介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, A ...

  2. Web.config中连接字符串的加密和解密

    Web.config中连接字符串的加密和解密  我们采用命令行的方式进行加密和解密.使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft ...

  3. ASP在 Web.config 中创建数据库连接字符串

    在 Web.config 中创建数据库连接串 我们需要在网站的配置文件中增加一些行,以便 Entity Framework 知道如何连接到我们的数据库,双击Web.config 文件. 卷到文件的最后 ...

  4. C#--配置文件Web.config,数据库连接串 ConnectionStrings和AppSettings的区别

    今天用之前的类库调试程序出现了以下问题 System.InvalidOperationException: ConnectionString 属性尚未初始化.在 System.Data.OracleC ...

  5. Web.config中连接字符串的加密和解密[转载]

    我们采用命令行的方式进行加密和解密.使用ASP.NET2.0提供的命令行工具aspnet_regiis.exe,该应用程序位系统目录下Microsoft.NET\Framework\版本号\文件夹中. ...

  6. mysql连接字符串加密配置文件_Asp.net2.0如何加密Web.config配置文件数据库连接字符串...

    在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下: ①添加密钥 执行:C:\WINDOWS\Microsoft.NET\Framewor ...

  7. web.config中的 <connectionStrings>加密和解密

    页面添加两个按键: <asp:Button ID="Button1" runat="server" Text="加密" Font-Si ...

  8. ASP.NET web.config中customErrors节点说明

    customErrors>节点用于定义一些自定义错误信息的信息.此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应用程序发生错 ...

  9. asp.net(vb)与sql的连接(代码写在web.config中的)

    在web.config中写入: <connectionStrings> <add name="ConnectionString" connectionString ...

最新文章

  1. Log4j官方文档翻译(九、输出到数据库)
  2. testNG的DataProvider返回IteratorObject[]的妙用
  3. 监督学习应用与梯度下降
  4. hashmap value占用空间大小_HashMap的put和get实现原理及源码分析
  5. svd奇异值分解_传统推荐算法(一)SVD推荐(1)解读奇异值分解
  6. html自动适应屏幕分辨率,css如何自适应屏幕大小?
  7. “真还传”即将完结?锤子科技撤回全部破产申请 罗永浩称年后回归科技界
  8. 在java中使用关键字导入包_java的import关键字的使用
  9. MySQL学习笔记2:数据库的基本操作
  10. mysql根据用户经纬度查询附近商家,mysql根据经纬度获取附近的商家
  11. CocCocoa Touch框架和Cocoa
  12. jpg格式图片怎么缩小?如何压缩jpg图片?
  13. hdu——4379 ——The More The Better
  14. 二手闲置物品交易获资本肯定,前景一片大好,普通人的商机在哪?
  15. 小区综合业务系统/小区管理系统
  16. 人工智能之地形导航系统
  17. 昆仑天工AIGC——基于Stable Diffusion的多语言AI作画大模型测评
  18. WebSocket is already in CLOSING or CLOSED state解决方案
  19. linux login as,PuTTY登录后SSH提示login as怎么回事?
  20. 性能测试报告(入门)

热门文章

  1. 为什么C++(中文版——感谢waterwalk翻译)
  2. 使用Sklearn学习朴素贝叶斯算法
  3. 长连接,短连接,心跳
  4. Springboot+netty+websocket 实现单聊群聊及用户鉴权
  5. @Resource和@Autowire的区别
  6. SHOP++支持的第三方支付方式
  7. Redis介绍及可视化工具安装详解及redis基础指令(小白++)
  8. MongoDB自学笔记9---4.1 插入文档
  9. 品质如东·自在上河,复地上河印巷品牌发布会圆满举办!
  10. note3 android 原版,三星note3有几个版本?有什么区别?