我正在爲MVC應用程序創建一個DataAccess C#類庫。在類庫裏面,我使用了EntityFramework和ASP.NET Identity。EntityFramework錯誤26與LocalDb和IndentityDbContext
當我嘗試在類庫運行更新,數據庫或附加遷移,我得到一個錯誤。從IdentityUser衍生
Error 26:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.
我UserAccount類如下:
public class UserAccount : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual Address Address { get; set; }
public virtual PaymentDetail PaymentDetail { get; set; }
public virtual MediaResource ProfilePicture { get; set; }
public virtual ICollection<Conversation> Conversations { get; set; }
}
我的上下文類的實現使用這個構造:
public class LouderContext : IdentityDbContext<UserAccount>
{
public LouderContext("DefaultConnection") { }
我App.config文件的內容如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
</configSections>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False" providerName="System.Data.SqlClient"/>
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v12.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
件
的事情,我曾嘗試:
- 從
v11.0
- 更改連接工廠的參數
mssqllocaldb
或v12.0
修復我的Visual Studio安裝 - 手動從SQL Server對象資源管理器中添加連接字符串到App.config中的連接字符串對象
我可以從SSMS訪問(localdb)\ MSSQLLocalDB沒有問題。我也可以通過一個腳手架的MVC項目訪問LocalDb,但是當我嘗試通過包管理器控制檯在我的類庫上運行任何命令時,我的問題依然存在。什麼似乎是這個問題?有什麼明顯的跳出來嗎?
您沒有在您的配置文件中傳遞給「LouderContext」的基類構造函數的「DefaultConnection」。 – dotctor
謝謝,但我刪除它,問題依然存在。 – CanadaIT
然後添加一個「DefaultConnection」到你的配置文件:)。 < connectionStrings>' –
dotctor