web-dev-qa-db-ja.com

アプリケーションの構成ファイルの接続文字列「MyConnection」には、必要なproviderName属性が含まれていません。」

私が使う Entity Framework Code First

私の接続文字列は構成ファイルにあります:

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

データ(DBを作成する必要があるもの)にアクセスしようとすると、次のエラーが発生します。

アプリケーションの構成ファイルの接続文字列「ApplicationServices」には、必要なproviderName属性が含まれていません。」

私は何が欠けていますか?

80
Hodaya Shalom

connectionString属性の後に次のコードがありません(SQLを使用していると仮定):

providerName="System.Data.SqlClient"

166
IronMan84

将来のいつか。完全なコード

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

providersタグに到達するまで、web.configを下に移動します。たとえば、ここに私のプロバイダーの声明があります:

<providers><provider invariantName="System.Data.SqlClient" ... /></providers>

これを追加する必要がありますSystem.Data.SqlClientを接続文字列のプロバイダー名として使用するため、接続文字列は次のようになります。

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

0
Ahmad Hamed