[.Net MVC] 使用SQL Server数据库代替LocalDb
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[.Net MVC] 使用SQL Server数据库代替LocalDb,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2591字,纯文字阅读大概需要4分钟。
内容图文
![[.Net MVC] 使用SQL Server数据库代替LocalDb](/upload/InfoBanner/zyjiaocheng/476/63346c036f1a4e16b58b816501f9f9d2.jpg)
<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>
![[.Net MVC] 使用SQL Server数据库代替LocalDb - 文章图片](/upload/getfiles/0001/2021/4/24/20210424063634414.jpg)
<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的话,需要修改这两个节点:
![[.Net MVC] 使用SQL Server数据库代替LocalDb - 文章图片](/upload/getfiles/0001/2021/4/24/20210424063634414.jpg)
<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>
![[.Net MVC] 使用SQL Server数据库代替LocalDb - 文章图片](/upload/getfiles/0001/2021/4/24/20210424063634414.jpg)
![[.Net MVC] 使用SQL Server数据库代替LocalDb - 文章图片](/upload/getfiles/0001/2021/4/24/20210424063634414.jpg)
<add name="SiaEMS"
connectionString="Data Source = .;
Initial Catalog = SiaEMS;
user = sa;
password = ******;
MultipleActiveResultSets = True;
App = EntityFramework"
providerName="System.Data.SqlClient"/>
![[.Net MVC] 使用SQL Server数据库代替LocalDb - 文章图片](/upload/getfiles/0001/2021/4/24/20210424063634414.jpg)
连接字符串里的内容需要注意,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属性,常规中输入密码后确定。本来到这里以为就完成了,可是还需要重启服务,才可以使配置生效,由于没走这一步,部署后浏览网站,一直显示数据库登录失败。右键服务器->重新启动,弹出对话框,点是就可以了。
[.Net MVC] 使用SQL Server数据库代替LocalDb
标签:带来 tip value dbf filename 失败 mvc 开发 连接字符串
本文系统来源:http://www.cnblogs.com/nxxshxf/p/6404649.html
内容总结
以上是互联网集市为您收集整理的[.Net MVC] 使用SQL Server数据库代替LocalDb全部内容,希望文章能够帮你解决[.Net MVC] 使用SQL Server数据库代替LocalDb所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。