[英]Connection string C# Entity Framework SQL Server Express
我將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'的連接字符串。
原因是您尚未將數據庫文件附加到本地數據庫引擎。 嘗試使用適當的SQL Server方法。 您的應用程序(安裝后)在本地數據庫引擎中找不到數據庫。
最后,我無法使用Advanced Installer
創建安裝文件。 但是我是通過Install Shield
創建的。 我的問題是從數據庫中插入或刪除或編輯。 我將程序安裝在其他驅動器上,問題解決了。 原因是開玩笑說C
中的程序文件是readonly
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.