繁体   English   中英

更新数据库上的ASP.NET代码优先(实体框架)错误

[英]ASP.NET Code-First (Entity Framework) Error on update-database

我直接说到这里。

我实际上是在这里尝试学习C#asp.net mvc模式,并且正在使用Entity Framework代码优先方法,但是,当我尝试在Package Manager Console上输入update-database时,它给了我错误。

ClientConnectionId:00000000-0000-0000-0000-000000000000错误号:2,状态:0,类:20建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:52-无法找到本地数据库运行时安装。验证是否正确安装了SQL Server Express并启用了本地数据库运行时功能。)

它表示未找到服务器或无法访问服务器,但是,我尝试使用模型优先方法在sql服务器上进行连接,但没有任何问题...我不知道为什么在尝试使用sql时会给我错误实体框架的代码优先方法。

我正在使用sqlserver 2014

我真的很陌生,所以请忍受...

这是我的连接字符串

  <connectionStrings>
     <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-movieRental-20170103091543.mdf;Initial Catalog=aspnet-movieRental-20170103091543;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

提前致谢。

我碰巧通过更改连接字符串的实例来解决我的问题。

而不是localdb我将其更改为Q3A1W1\\SQLEXPRESS ,这是我现有sql服务器的一个实例。

<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=Q3A1W1\SQLEXPRESS;Initial Catalog=aspnet-movieRental-20170103091543;Integrated Security=True" />

连接字符串出现问题时, 显示此错误。 尝试使用以下“ 连接字符串”模式

@"Server=(localdb)\MSSQLLocalDB;Database=xyz;Trusted_Connection=True;Integrated Security=true;"

要么

"Server=(localdb)\\MSSQLLocalDB;Database=xyz;Trusted_Connection=True;Integrated Security=true;"

如果需要,请不要忘记添加用户名和密码

您的问题仍然存在,然后尝试进行以下调整。

  1. 检查SQL Server服务是否正在运行。
  2. 检查远程连接已启用。
  3. 检查“ SQL Server”默认端口1433“在防火墙中添加”。
  4. 在SQL Server配置管理器->协议中为SQLSERVER检查TCP / IP是否启用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM