SQL错误26 visual studio

时间:2013-11-18 15:33:30

标签: c# sql sql-server asp.net-mvc-4 visual-studio-2012

您好我已经收到此错误消息已有一段时间了。

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

我正在使用Visual Studio中的本地SQL Server数据库在MVC4中开发一个应用程序。

错误有时出现,有时则出现错误。该项目受版本控制,当我在另一台计算机上克隆它时,它似乎最常用。我能够通过Server Explorer选项卡访问数据库 - 所以我认为它不能成为服务器问题。

有没有人对这可能是什么原因提出任何建议。我已经结束了,并且尝试了各种各样的事情,例如删除数据库并让我的应用程序重新创建数据库。

这些是我的连接字符串:

   <connectionStrings>
      <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=default-FleaPortal-20131021113901;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\default-FleaPortal-20131021113901.mdf" providerName="System.Data.SqlClient" />
      <add name="UserConnection"    connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=user-FleaPortal-20131108090400;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\user-FleaPortal-20131108090400.mdf" providerName="System.Data.SqlClient" />
   </connectionStrings>

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

由于您的服务器似乎是本地的,因此应排除任何网络问题。

这会给您的服务带来问题,所以我的猜测是:

  1. 您的SQL Server服务配置为按需启动,

  2. 连接超时

  3. 并不总是足够快

    这意味着在系统重新启动或SQL Server重新启动后第一次尝试连接时,有时会抛出该错误。

    如果这是问题,那么建议的解决方案是将服务启动从“自动(延迟启动)”更改为“自动”,或者延长连接超时的长度。

答案 1 :(得分:0)

我认为我的问题涉及多个Context-classes。

我有一个类实现了DropCreateDatabaseAlways,它们播放了一些数据,另一个类使用了Code First Migrations。这些数据库以某种奇怪的方式发生冲突。

我不完全清楚实际问题是什么,但是将它全部放在一个上下文类中并将我的种子数据移动到Code First Migrations解决了它。

所以你有它,如果你喜欢我并遇到这个问题。不管怎样这样做。

这真的让我很头疼。

答案 2 :(得分:0)

也许您的应用程序没有足够的权限来访问数据库。