更新数据库

时间:2017-01-04 06:57:09

标签: c# asp.net sql-server asp.net-mvc

我会直截了当地说到这一点。

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

  

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

它说服务器找不到或无法访问但是,我尝试使用模型第一种方法在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>

提前感谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

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

如果连接字符串中需要,请不要忘记添加用户ID和密码

仍然存在问题然后尝试跟踪调整。

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