我会直截了当地说到这一点。
我实际上是在尝试学习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>
提前感谢。
答案 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和密码
仍然存在问题然后尝试跟踪调整。