Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 提供程序:命名管道提供程序,错误:40-无法打开到SQL Server 2012 express的连接_Entity Framework_Sql Server 2012 Express - Fatal编程技术网

Entity framework 提供程序:命名管道提供程序,错误:40-无法打开到SQL Server 2012 express的连接

Entity framework 提供程序:命名管道提供程序,错误:40-无法打开到SQL Server 2012 express的连接,entity-framework,sql-server-2012-express,Entity Framework,Sql Server 2012 Express,在尝试使用EF的生成数据库向导连接到我的SQLEXPRESS数据库时,我遇到以下错误 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接) 我根据下面的问题为SQLEXPRESS启用了TCp/IP 我只是启用了tcp/Ip设置(没有更改IP2和所有设置),并重新启动了sql server进程 重新启动

在尝试使用EF的生成数据库向导连接到我的SQLEXPRESS数据库时,我遇到以下错误

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

我根据下面的问题为SQLEXPRESS启用了TCp/IP

我只是启用了tcp/Ip设置(没有更改IP2和所有设置),并重新启动了sql server进程

重新启动服务后,在“连接属性”对话框窗口中未检测到我的服务器


为什么会这样?现在该怎么办?

我首先尝试从现有数据库创建实体数据模型(.edmx文件),然后使用服务器资源管理器在VS2013中创建一个新的(空)数据库(如果尚未创建)。然后使用数据实体模型向导,使用迁移从工作数据库到空数据库创建新表/架构。如果这不起作用,那么您知道您的问题可能存在于SQL Express实例中,而不是如何为此项目配置连接字符串

我在VS2013的MVC 4项目中尝试了这些步骤,没有问题,所以您也可以尝试:

步骤1:从现有数据库创建日期实体模型。右键单击解决方案名称->添加新项->ADO.NET实体数据模型 注意:取消选中“保存连接字符串”,因为在使用现有数据库时,我们只需要示例ADO.NET模型

步骤2:从服务器资源管理器创建新数据库->数据连接->创建新的SQL Server数据库(测试连接)

步骤3:右键单击.edmx图中的模型,然后选择从模型生成数据库…

步骤4:启用迁移,添加迁移迁移名称,从NuGet Console Manager更新数据库


注意:如果您计划使用开箱即用的身份验证,您将有两个连接字符串。我还从NuGet安装了EF6.0

我将首先尝试从现有数据库创建实体数据模型(.edmx文件),然后使用服务器资源管理器在VS2013中创建一个新的(空)数据库(如果尚未创建)。然后使用数据实体模型向导,使用迁移从工作数据库到空数据库创建新表/架构。如果这不起作用,那么您知道您的问题可能存在于SQL Express实例中,而不是如何为此项目配置连接字符串

我在VS2013的MVC 4项目中尝试了这些步骤,没有问题,所以您也可以尝试:

步骤1:从现有数据库创建日期实体模型。右键单击解决方案名称->添加新项->ADO.NET实体数据模型 注意:取消选中“保存连接字符串”,因为在使用现有数据库时,我们只需要示例ADO.NET模型

步骤2:从服务器资源管理器创建新数据库->数据连接->创建新的SQL Server数据库(测试连接)

步骤3:右键单击.edmx图中的模型,然后选择从模型生成数据库…

步骤4:启用迁移,添加迁移迁移名称,从NuGet Console Manager更新数据库


注意:如果您计划使用开箱即用的身份验证,您将有两个连接字符串。我还从NuGet安装了EF6.0

我刚刚在深夜遇到一个试图建立EF连接的人。结果是我没有正确读取连接设置。我只是把服务器计算机名放在“服务器名”框中,把实例名放在“数据库”框中

“服务器名称”应为(COMPUTERNAME)\(实例),数据库应为实际数据库名称


希望这能解决你的问题

我刚刚在深夜遇到一个试图建立EF连接的人。结果是我没有正确读取连接设置。我只是把服务器计算机名放在“服务器名”框中,把实例名放在“数据库”框中

“服务器名称”应为(COMPUTERNAME)\(实例),数据库应为实际数据库名称


希望这能解决你的问题

我在尝试运行sqlcmd时遇到了类似的问题。我按照上面链接中的步骤,按照说明,确保SQL浏览器正在运行。我很好奇你能从cmd运行sqlcmd吗?我也看不到一些文件夹,如Management Studio中的Login,这些文件夹本应在SP1中修复。您至少可以在服务器资源管理器下测试您的数据连接吗?此外,数据连接框通常显示断开的连接,只需刷新即可。我在尝试运行sqlcmd时遇到了类似的问题。我按照上面链接中的步骤,按照说明,确保SQL浏览器正在运行。我很好奇你能从cmd运行sqlcmd吗?我也看不到一些文件夹,如Management Studio中的Login,这些文件夹本应在SP1中修复。您至少可以在服务器资源管理器下测试您的数据连接吗?此外,数据连接框通常显示断开的连接,只需刷新即可。实例不清楚,因为它只预选了(computername)没有它。感谢您在这方面的帮助,为我节省了很多疑难解答(实例)不清楚,因为它只预选了(计算机名),而没有预选。感谢您在这方面的帮助,为我节省了很多故障排除