2012-08-28 56 views
4

我正在使用EF Code First(.NET 4.5 + VS2012)。我的項目正在創建和使用LocalDB。我的SQL Server Express也安裝在我的機器上(2008R2)。我沒有改變任何配置,但它切換到使用SQL Server Express。Entity Framework更改爲SQL Server Express,我如何將其更改回Localdb

我現在已經停在我的SQL Server實例,每當我試圖重新使用Update-Database我得到以下信息數據庫:

System.Data.ProviderIncompatibleException: An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct. ---> System.Data.ProviderIncompatibleException: The provider did not return a ProviderManifestToken string. ---> System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

我的配置文件有以下EF配置:

<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
    <parameters> 
    <parameter value="v11.0" /> 
    </parameters> 
</defaultConnectionFactory> 

有什麼建議嗎?我寧願使用Localdb而不是SQL Server Express。

+0

LocalDB是SQL Express的特殊版本。 –

+0

@LadislavMrnka是的,但數據庫正在我的SQL Express實例中創建,而不是我的Localdb實例。 – Sam

回答

4

事實證明,由於某種原因,GUI app.config引用SqlConnectionFactory而不是LocalDbConnectionFactory。解決這個問題解決了它。

+0

該文件在哪裏? – shim

相關問題