2013-02-25 5 views
60

używam Entity Framework Code First,Ciąg połączenia „MyConnection” w pliku konfiguracyjnym aplikacji nie zawiera wymaganego atrybutu providerName”

Moje ciąg połączenia jest w pliku konfiguracyjnym:

<connectionStrings> 
    <clear/> 
    <add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/> 
    </connectionStrings> 

gdy próbuję dostępu do danych (coś, co powinno stworzyć DB) spada z powodu następującego błędu:

The connection string 'ApplicationServices' in the application's configuration file does not contain the required providerName attribute." 

Co brakuje mi?

Odpowiedz

133

Brakuje następujący fragment kodu po atrybucie connectionString (zakładając że używasz SQL):

providerName="System.Data.SqlClient"

+14

przypadku korzystania z Entity Framework: 'providerName = "System.Data.EntityClient"' – Dr1Ku

+13

SqlClient pracuje dla Entity Framework również. – IronMan84

+1

Dobrze, dobrze wiedzieć, dzięki za heads-up! – Dr1Ku

5

kiedyś w przyszłości. kompletny kod

<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/> 
Powiązane problemy