ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法
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节的配置方法
ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法的更多相关文章
- 不同数据库下的web.config中数据库连接字符串
<connectionStrings> <add name="OADBConnectionString" connectionString="Data ...
- (译)利用ASP.NET加密和解密Web.config中连接字符串
介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, A ...
- 利用ASP.NET加密和解密Web.config中连接字符串
摘自:博客园 介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Se ...
- web.config中连接字符串的读写和加密解密
转载:https://www.cnblogs.com/shuai/articles/2248703.html 1.先来看看如何在web.config中写入数据库连接字符串.打开web.config文件 ...
- 【转载】两个Web.config中连接字符串中特殊字符解决方案
userid = test password = aps'"; 那么连接字符串的写法为: Provider=SQLOLEDB.1;Password="aps'"&quo ...
- ASP.NET Web Service中使用Session 及 Session丢失解决方法 续
原文:ASP.NET Web Service中使用Session 及 Session丢失解决方法 续 1.关于Session丢失问题的说明汇总,参考这里 2.在Web Servcie中使用Sessio ...
- ASP.NET web.config中的连接字符串
在ASP.NET的web.config中,可以用两种方式来写连接字符串的配置. <configuration> <appSettings> <add key=" ...
- ASP.Net Web.config 中引用外部config文件
1. 前提准备: Web.config file: <?xml version="1.0" encoding="utf-8"?><config ...
- web.config的数据库连接字符串进行加密
连接参考:http://wenku.baidu.com/link?url=nwGug8wxz143A4pvBE_kN6vMU7aF3ojwCKJOyN-TQleZ07iAYrjx_FnFVDOtZAF ...
随机推荐
- 【读书笔记】iOS-优化iOS Web应用
一,代码优化: 代码优化是任何优化技术的第一步,因为归根结底网页上的一切都是构建在代码之上的.优秀的代码可以节省宽带,减少渲染延迟,以及提高页面的可读性和长远的可维护性.下面列出了一些在Web应用中编 ...
- 3dmax导入模型,解决贴图不显示的问题
在3dmax中导入模型数据后,经常出现贴图不显示的情况,效果如下图: 解决方法: 1.怀疑是贴图文件的路径设置有误.快捷键 shift+T打开“资源追踪”界面,重新设置贴图的正确路径(这里如果快捷键无 ...
- MVC与单元测试实践之健身网站(五)-系统信息、前台入口
Fit项目停滞了一段时间,现在继续吧.上一篇完成了动作文本和配图的添加.编辑等内容.接下来要完成的是后台的最后一个模块:系统信息:以及前台的入口:关于注册.登录.修改密码等. 一 系统信息 a) 用户 ...
- WANem广域网环境模拟
背景 在测试过程中,往往需要模拟网络环境较差情况下,体验情况,故引入广域网模拟工具辅助测试 安装WANem 步骤1:光盘引导WANem镜像: 步骤2:启动(或者新建虚拟机——选择other insal ...
- (网页)textarea去掉回车换行
转自CSDN: 1,把textarea内输入的内容中有回车换行的转成<br />传给后台, var content = $("#text").val().replace ...
- 利用奇异值分解(SVD)进行图像压缩-python实现
首先要声明,图片的算法有很多,如JPEG算法,SVD对图片的压缩可能并不是最佳选择,这里主要说明SVD可以降维 相对于PAC(主成分分析),SVD(奇异值分解)对数据的列和行都进行了降维,左奇异矩阵可 ...
- [20170703]从备份集取出spfile转化为pfile.txt
[20170703]从备份集取出spfile转化为pfile.txt --//上个星期的事情,要从备份集里面取出看看spfile文件某个参数当时的情况,结果尝试命令老是出错,做一个记录.--//最后选 ...
- echars关系图
<!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...
- django项目中在settings中配置静态文件
STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), ] 写成大写可能看不太懂,但是小写的意思非常明显:staticfiles_dir = [ o ...
- zTree异步加载展开第一级节点
在 setting 中的 callback 中加上 onAsyncSuccess:onAsyncSuccess 回调函数 , 然后实现回调函数 var isFirst = true;function ...