提供者共享内存提供程序错误40无法打开连接visual studio 2010

时间:2014-02-04 06:03:57

标签: sql visual-studio-2010 sql-server-2008 database-connection

我不知道发生了什么......我正在为一个小项目工作。我在Visual Studio 2010中实现了一个数据库,然后我就能看到表格,查询以及所有其他有趣的东西。晚餐后吃饭(确定食物不是很好,但我觉得不相关......)我打开了这个项目,我收到了一个错误:

  

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

我的连接字符串是:

<add name="connection" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient"/>

发生什么事了?可以在IIS7.5中更改一些内容吗? sql是美食家,注意到了糟糕的食物吗?

感谢大家!

3 个答案:

答案 0 :(得分:5)

如果您的连接是localhost,则可能需要重新注册服务器。此外,可能是某些服务器服务已停止。您可以使用SQL Server配置管理器为任何服务器重新启动SQL Server服务。您可以从SQL Server Management Studio轻松完成此操作。

以下是具体内容: 通过在Microsoft SQL Server下列出的Windows所有应用程序(Win10)中搜索它来启动Microsoft SQL Server Management Studio。启动后,转到查看菜单选择已注册的服务器。在“已注册的服务器”窗口中,显示本地服务器组。 4个图标显示在窗格顶部:数据库,分析,报告,集成。确保单击数据库。单击本地服务器组

您的服务器可能已经列出,但我发现重新注册所有本地服务器很有用:右键单击本地服务器组,将鼠标悬停在任务上,然后选择注册本地服务器。此过程一次注册所有可能的本地服务器。每个服务器显示为红色/停止或蓝色/暂停或绿色/正在运行。右键单击服务器,选择服务控制,然后选择可用的停止/暂停/运行。

运行 SQL Server配置管理器以查看/更改所有SQL Server服务可能会有所帮助。为此,请右键单击任何服务器,然后选择服务器配置管理器... 。这将启动 Sql Server配置管理器(在用户帐户请求允许此更改Windows之后,单击是以运行)。如果在左窗格中选择了 SQL Server服务,则右窗格中将显示完整的SQL Server服务列表。右键单击右窗格中的SQL Server服务将为您提供上述相同的选项:停止/暂停/运行。

可以在Tutorial: SQL Server Management Studio访问此信息以及更多信息,我发现这些信息非常有用。

希望这有帮助。

答案 1 :(得分:0)

我在2014年遇到了类似的错误。

我有一个讨厌的习惯,让我的机器过夜,似乎在启动问题时起到了一定的作用。

2014年版本对我有用的解决方案是:

- 打开SQL Server配置管理器。这似乎是Microsoft SQL Server 2014文件夹中的单独实用程序。

- 一旦应用程序打开,右键单击SQL Server(x)实例。其中x =您的服务器实例名称。

启动后,您应该可以重新访问您的数据库。您可以关闭SQL Server配置管理器。

如果您没有SQL Server 2014,那么安装相当简单,您应该可以通过工作室使用旧代码。设置数据库可能是另一回事。

答案 2 :(得分:0)

下面是我解决此问题的方法。

步骤1。确保SQL SERVER已启动,并且您尝试连接的实例正在运行。

步骤2。您的系统防火墙不应阻止SQL Server端口。

步骤3.转到计算机管理>>服务和应用程序>> SQL Server 2005配置>>网络配置:启用TCP / IP协议。确保默认情况下,SQL SERVER端口为1433。