1

Visual Studio 2012 をインストールしました。モデル (EDMX ファイル) からデータベースを生成しようとしています。SQL Server Express 接続文字列を指定すると、正常に機能します。しかし、生成する SQL Server Compact ファイルを指定しようとすると、次のエラーが表示されます。

SSDL を生成するための適切な DbProviderManifest が見つかりませんでした。指定されたプロバイダーの不変名 'System.Data.SqlServerCe 4.0 は無効です'

この問題を解決する方法はありますか?

前もって感謝します。

4

1 に答える 1

0

次の行がmachine.configファイルに存在するかどうかを確認します。

    <system.data>
        <DbProviderFactories>
  <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</DbProviderFactories>
    </system.data>

それ以外の場合は、SQL Server Compact 4.0を再インストールするか、プロジェクトターゲットがx86またはx64に対して正しいことを確認してください...

よろしくお願いします、

于 2012-06-28T10:23:01.410 に答える