[.Net MVC] 使用SQL Server数据库代替LocalDb
之前开发的时候一直用的VS2013,所以数据库也用的LocalDb,这给开发带来很大便利。不过由于开发后还要进行部署,就改用了SQL Server 2012,这里总结下过程。
基本环境:VS2013,EF Code First,SQL Server 2012,Win7.
修改领域层的App.config,就是原来用EF Code First生成数据库的那个项目,用LocalDb的时候,EF节点和连接字符串节点:
<entityFramework>
<defaultConnectionFactory type = "System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value = "v11.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName = "System.Data.SqlClient" type = "System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<add name = "SiaEMS" connectionString = "Data Source=(LocalDb)\v11.0;AttachDbFilename = |DataDirectory|\SiaEMS.mdf;Initial Catalog = SiaEMS;Integrated Security = True" providerName = "System.Data.SqlClient"/>
用SQL Server的话,需要修改这两个节点:
<entityFramework>
<defaultConnectionFactory type = "System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName = "System.Data.SqlClient" type = "System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<add name="SiaEMS"
connectionString="Data Source = .;
Initial Catalog = SiaEMS;
user = sa;
password = ******;
MultipleActiveResultSets = True;
App = EntityFramework"
providerName="System.Data.SqlClient"/>
连接字符串里的内容需要注意,Data Source填数据库的服务器端地址,如果是本机就用.代替;Initial Catalog是要连接的数据库的名字;这里使用SQL Server身份验证,填写user和password;这里没有设置Integrated Security,如果设置为True,将采用Windows身份验证模式,前面填写的u和p不起作用;MultipleActiveResultSets作用是指定多活动的结果集是否与指定的链接相互关联,true代表与指定的链接关联,利用这种对链接的关联方式可以减轻系统的负担。
再修改启动项目的Web.config下的连接字符串,修改和上面的一样即可。
到此,完成需要修改的配置。接下来需要生成数据库,在VS2013中打开工具->NuGet程序包管理器->程序包管理器控制台,默认项目选择领域层的项目,依次使用Enable-Migrations,Add-Migration,Update-Database命令生成数据库文件。
安装SQL Server的时候,由于选择了Windows身份验证登录数据库,所以需要在Microsoft SQL Server Management Studio里修改一下。打开管理器,用Windows身份登陆后,服务器上右键属性->安全性,服务器身份验证里选择SQL Server和Windows身份验证模式,确定退出。点开服务器下的安全性->登录名,右键sa属性,常规中输入密码后确定。本来到这里以为就完成了,可是还需要重启服务,才可以使配置生效,由于没走这一步,部署后浏览网站,一直显示数据库登录失败。右键服务器->重新启动,弹出对话框,点是就可以了。
这样就大功告成了,接下来就是在服务器上走一遍流程就可以了,Go!
关键字:.NET,SQL SERVER,LOCALDB
[.Net MVC] 使用SQL Server数据库代替LocalDb的更多相关文章
- 2014-07-30 MVC框架中对SQL Server数据库的访问
今天是在吾索实习的第16天.我自己主要学习了基于MVC框架的系统的开发时,对SQL Server数据库的相关访问.其步骤如下: 第一步,在Models文件夹中创建一个类,并命名为Movies.cs,如 ...
- 在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库
http://www.cnblogs.com/huangtailang/p/4221164.html 背景:个人电脑中使用的是VS2012,数据库为2008R2,最近需要打开一个SqlServer20 ...
- 如何用asp.net MVC框架、highChart库从sql server数据库获取数据动态生成柱状图
如何用asp.net MVC框架.highChart库从sql server数据库获取数据动态生成柱状图?效果大概是这样的,如图: 请问大侠这个这么实现呢?
- ASP.NET MVC与Sql Server交互,把字典数据插入数据库
在"ASP.NET MVC与Sql Server交互, 插入数据"中,在Controller中拼接sql语句.比如: _db.InsertData("insert int ...
- TransactionScope事务处理方法介绍及.NET Core中的注意事项 SQL Server数据库漏洞评估了解一下 预热ASP.NET MVC 的VIEW [AUTOMAPPER]反射自动注册AUTOMAPPER PROFILE
TransactionScope事务处理方法介绍及.NET Core中的注意事项 作者:依乐祝 原文链接:https://www.cnblogs.com/yilezhu/p/10170712.ht ...
- .NET跨平台之旅:升级至ASP.NET 5 RC1,Linux上访问SQL Server数据库
今天微软正式发布了ASP.NET 5 RC1(详见Announcing ASP.NET 5 Release Candidate 1),.NET跨平台迈出了关键一步. 紧跟这次RC1的发布,我们成功地将 ...
- SQL Server 2012 Express LocalDB
微软最新推出的 SQL Server 2012 Express LocalDB 是一种 SQL Server Express 的运行模式,特别适合用在开发环境使用,也内置在 Visual Studio ...
- JeeSite如何正确连接SQL SERVER 数据库
JeeSite如何正确连接SQL SERVER 数据库 jeesite介绍 感谢jeesite项目的作者thinkgem. 没有你我也不会更改这数据源非了恁大的劲,,,,嘻嘻嘻说多了. JeeSite ...
- VS 2017 Web项目需要安装Sql Server 2012 Express LocalDB问题
最近在做mvc5的练习 ,结果到了数据库连接这一阶段就出现了问题,开始我以为<add name="MovieDBContext" connectionString=" ...
随机推荐
- angular的filter
angular的filter filter两种用法 1.在模板中使用filter {{expression|filter}}//基本用法 {{expression|filter1|filter2|fi ...
- CentOS 6.5 下载地址
CentOS 6.5 主要改动 Precision Time Protocol(精确时间协议)—— 原先是项技术预览 —— 现在已获全面支持.以下驱动程序支持网络时间戳印:bnx2x.tg3.e100 ...
- ios怎样实现快速将显卡中数据读出压缩成视频在cocos2dx扩展开发中
如果解决ios怎样实现快速将显卡中数据读出压缩成视频在cocos2dx扩展开发中 手机平台性能是个关键问题. 压缩视频分成3个步骤: 读取显卡数据, 使用编码器压缩,保存文件. 使用libav 压缩的 ...
- Codeforces Round #324 (Div. 2) D. Dima and Lisa 哥德巴赫猜想
D. Dima and Lisa Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/584/probl ...
- WINAPI 变量(2861个)
WINAPI 变量(2861个) 这是从 c:\Program Files\Windows Kits\8.1\Include\um\WinUser.h 这个文件 中提取的 CTRL+F 查看变量所 ...
- [置顶] API相关工作的个人总结_工作中琐碎细节的总结二
续接上篇,今晚又看了看大牛的书,再结合过往工作,总结如下: 1.弃用原理与删除原则做权衡. 2.正确性与易用性的把握. 3.不能因为过度的追求性能提升而违背API的设计原则. 4.兼容性不仅仅是表象的 ...
- [RxJS] Subject basic
A Subject is a type that implements both Observer and Observable types. As an Observer, it can subsc ...
- 上struts2的xml在<result type="redirect">参数问题
今天做项目,我遇到了一个精彩的问题. 我需要在struts的xml中的<action>的<result>中配置type="redirect".同一时候须要传 ...
- android学习日记26--AIDL之进程间的通信
1.AIDL介绍 AIDL:Android Interface Definition Language,即Android接口定义语言. 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运 ...
- android学习日记13--数据存储之SharedPreference
android 数据存储 作为一个完整的应用程序,数据存储必不可少.android 提供了五种不同的数据存储方式:SharedPreferences.SQLite.ContentProvider.文件 ...