簡體   English   中英

連接字符串C#實體框架SQL Server Express

[英]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=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\MyDB.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     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=&quot;
                             Data source=.\SQLExpress;
                             integrated security=True;
                             MultipleActiveResultSets=True;
                             Initial Catalog=MyDB;
                             App=EntityFramework&quot;" 
     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM