【发布时间】:2013-11-26 22:18:55
【问题描述】:
我已经完成了一个桌面 c# 项目,在该项目中我使用了 Entity framework 5 和 SQL server 2008 在我的机器上它运行良好,但我创建了一个虚拟机并尝试在那里部署它,但我遇到了问题。
我收到此错误:System.Data.EntityException:底层提供程序在打开时失败。 ---> System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确,并且 SQL Server 已配置为允许远程连接。
我使用 installshield 进行设置,并在虚拟机中安装了 sql express,在设置期间我创建了数据库和所有表。
我的连接字符串是这样的:name="BussinessContainer" connectionString="metadata=.\Bussiness.csdl|.\Bussiness.ssdl|.\Bussiness.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=yingyangDB;User ID=username;Password=password;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"
我应该更改连接字符串吗? 在发布之前我搜索了很多,但没有任何效果..有什么帮助吗?
【问题讨论】:
-
您的连接中有
localhost!也看看Fix : Error : 40 – could not open a connection to SQL server
标签: c# sql sql-server entity-framework