【发布时间】:2015-12-17 00:57:13
【问题描述】:
我长期使用 MVC5 实体框架,web.config 中的连接字符串如下所示:
<connectionStrings>
<add name="GuestContext"
connectionString="Data Source=DAVESQLSERVER\SQLEXPRESS;Initial Catalog=NexDec12;Integrated Security=False;User ID=sa;Password=changeME!;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False"
providerName="System.Data.SqlClient" />
</connectionStrings>
我试图在appsettings.json 文件中弄清楚如何做到这一点。我正在使用 Rick Anderson 的教程 here 学习 MVC6。
我想连接到我的外部 SQL Server Express,而不是使用 VS 或 IIS10 中的内置 SQL Server。我试过这个但它不起作用,说用户sa的登录无效(所以它试图使用正确的用户名?)我觉得它没有使用正确的密码,但我不知道怎么做为新的 MVC6 json 配置格式构造一个连接字符串。
我试过了:
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=DAVESQLSERVER\\SQLEXPRESS;Database=MovieTut;Trusted_Connection=True;MultipleActiveResultSets=true; Integrated Security=false;User ID=sa;Password=changeME!"
}
【问题讨论】:
-
问题是我没有启动数据库迁移。以前使用 MVC5 EF6 时,除非我要更改架构,否则我永远不必使用迁移。似乎使用 MVC6 EF7 你必须初始化迁移。
标签: sql-server json asp.net-mvc asp.net-core-mvc