【发布时间】:2016-09-05 13:31:10
【问题描述】:
我将 C# WPF EF6.0 和 SQL Server Express 用于最终程序。
我使用高级安装程序创建了一个安装文件,该安装程序通过脚本和 SQL Server Express 在中创建数据库
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA
我已经改变了我的字符串连接
<add name="MyDBEntities"
connectionString="metadata=res://*/MyDBModel.csdl|res://*/MyDBModel.ssdl|res://*/MyDBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\MyDB.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
到这里
<add name="MyDBEntities"
connectionString="metadata=res://*/MyDBModel.csdl|
res://*/MyDBModel.ssdl|
res://*/MyDBModel.msl;
provider=System.Data.SqlClient;
provider connection string="
Data source=.\SQLExpress;
integrated security=True;
MultipleActiveResultSets=True;
Initial Catalog=MyDB;
App=EntityFramework""
providerName="System.Data.EntityClient" />
我已经安装了我在 Visual Studio 2013 中使用的 .net Framework 4.5 和 SQL Server 2012 sp1 v11.0.300
当我安装我的程序时,一切正常,但是当我运行我的程序时,它在第一次启动时停止工作。我认为连接字符串有问题。 如果我在 Visual Studio 中单击调试,我会看到此错误
EntityFramework.dll 中出现“System.InvalidOperationException”类型的未处理异常。附加信息:在应用程序配置文件中找不到名为“MyDBEntities”的连接字符串。
【问题讨论】:
-
你有什么错误吗..
-
不只是停止工作
-
如果我在视觉中单击调试会显示此错误。=>EntityFramework.dll 中发生“System.InvalidOperationException”类型的未处理异常。附加信息:在中找不到名为“MyDBEntities”的连接字符串应用程序配置文件。
标签: c# installation connection-string advanced-installer