Wpf应用程序与实体框架不在其他系统上工作。显示错误50

时间:2018-03-05 07:49:23

标签: c# .net sql-server wpf entity-framework

我已使用wpf .net 4.5 entity framework使用Database sqllocaldb <connectionStrings><add name="SETDBEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\SETDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings> 中发布了应用程序我从visual studio 2015发布了应用程序,它在我的电脑上工作正常,但它不适用于其他客户端(客户端) )pc


我的Connectionstring

<connectionStrings><add name="SETDBEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\Db\SETDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>


我也检查了
因为我检查了一些答案,他们通过将数据库放入某个文件夹来提供解决方案,但在我的情况下没有用。

final

我在其他系统上安装了来自here的localDb
我还添加了sql的先决条件  enter image description here
但也没有工作
我也试图安装手动sqllocal数据库但也没有工作
这是例外

enter image description here
编辑: - 当我尝试从客户端系统上的cmd启动sqllocaldb时,它显示错误
enter image description here
任何建议或解决方案如何解决问题
此致

解决方案: -

  • 使用Windows安装/重新安装兼容版本的sqllocaldb并使用 例如,MSSQLLocalDB。
  • 如果MSSQLLocalDB不能作为自动实例而不是新的 sqllocalDB的实例并手动启动它。它会起作用。

1 个答案:

答案 0 :(得分:1)

您需要确保SQLServer已安装并正常工作

打开CMD或PowerShell并输入“sqllocaldb info”它应该返回实例名称try尝试输入“sqllocaldb start”来运行它

使用此库从您的应用中处理它 https://github.com/martincostello/sqllocaldb