トップ回答者
エラー175が出て止まらない

質問
-
以下の参考ページをもとに、EntityFrameworkでアプリケーションを作っているのですが、途中で以下のエラーが出てどうしても消えないのです。どうすればよいでしょうか?
<エラー名>
エラー 175: 指定されたストア プロバイダーが構成内に見つからないか、無効です。
ファイル:C:\Users\プログラム作成\documents\visual studio 2010\Projects\NorthWind\NorthWind\NorthWind.edmx
行:7
列:7
プロジェクト:NorthWind<環境>
OS: WindowsServer2008 R2 Standard
開発環境: VisualStudio 2010 SP1
言語: C#使用データベース:SQLServerCompact4.0
<参考ページ>
エンティティ フレームワーク アプリケーションの作成 (SQL Server Compact)
http://msdn.microsoft.com/ja-jp/library/cc835495(v=sql.105).aspx作成途中でエラーが出て、以来ずっとでてくるようになりました。
データベースをSQLServer2008R2Expressに切り替えても発生しています。プロジェクトを作り直しましたが、同様のエラーが発生します。
App.configを載せておきます。何かのショックで中のファイルが破壊されたのでしょうか?
どうかみなさま宜しくお願い致します。
-----------------------------------------------------
<?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="NorthwindEntities" connectionString="metadata=res://*/NorthWind.csdl|res://*/NorthWind.ssdl| res://*/NorthWind.msl;provider=System.Data.SqlServerCe.3.5;provider connection string="Data Source=|DataDirectory|\Northwind.sdf"" providerName="System.Data.EntityClient" /> </connectionStrings> </configuration>
-----------------------------------------------------
回答
すべての返信
-
AZUMALさん。ご返事ありがとうございます。
リンク先の記事とはこれでしょうか?I found solution for this.
You might be installed SQL CE 3.5 before VS 2010 installation.
Download the SQL CE 3.5 add install. If already exists, then Click on Repair.その後、Compact3.5と4.0を削除後、それぞれ再インストール完了までしました。
次にVS2010でプロジェクトに「追加(D)」>「新しい項目(W)」>「ADO.net Entity DataModel」を追加しようとするのですが、データ接続の選択画面の「新しい接続(C)」>「変更(C)」でCompact3.5しか表示されない状態になってしまいます。(サーバーエクスプローラではCompact4.0と表示されます)SQLCompactEDMProjectプロジェクトごと削除したので、EFでなくてLINQtoSQLにしたほうがよいでしょうか?
>佐祐理さんご返事ありがとうございます。
プロジェクト内にNorthwind.sdfは「既存の項目(G)」より配置しました。(取得場所は失念ました。すみません)しかし現在はCompact3.5と4を削除してしまったので、「エンティティ フレームワーク アプリケーションの作成 (SQL Server Compact)」の12.のサンプルが無くなってしまい。以下の場所にあるNorthwind.sdfを使用しています。(Sampleフォルダはこれ以外無し)C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Samples
だから5.の「5.Northwind.sdf のエンティティ データ モデルを生成するには、%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples フォルダからプロジェクトがあるフォルダに Northwind.sdf をコピーします。」も該当のsdfファイルがないので厳密には同じにできていない状態です。
>2008というのが気になる
実はNorthwindサンプルはフォーラム投稿用のデータでして、本当はEFを使って別のアプリを作っているのですが、それの作成中にエラーが出ていたので(2008R2Express使用)、Compact4.0に変更して試しても同様のエラーが出て、仕方なくNorthwindサンプルで試しても同様のエラーが出たので、このフォーラムに投稿したからです。なんかいろいろ削除してしまい、すみませんm(__)m(再作成すればよいと思っていたのです)。
-
Kei Okuma さん、こんにちは
フォーラム オペレーターの星 睦美です。今回は私のほうでAZUMAL さんと佐祐理 さんの返信に[回答としてマーク] させていただきました。
環境の変更をされているので、設定(Config ファイル)で食い違っている箇所があるかも知れませんね。英語のフォーラムにエラー 175 に関連したスレッドがありますので、参考までにご紹介します。
Fernando Soto さんの回答では providerName の確認をアドバイスしています。・Error 175: The specified store provider cannot be found in the configuration, or is not valid :
これからもMSDN フォーラムをよろしくお願いします。日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美
-
AZUMALさん
>SQL CEを修復か再インストールしたら直るかもしれないとの情報がありました。
(VS2010より前にSQL CEがインストールされていると発生する可能性があるようです。)修復か再インストールが初心者でよくわからなかったので、下記リンクを参考にして、"Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0 ENU." をダウンロードして、「修復」を実行したら、C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\SamplesフォルダにNorthwind.sdfファイルが改めて生成されているのが確認できました。
Is there any official SQL CE 4.0 samples? StackOverFlow
http://stackoverflow.com/questions/5465880/is-there-any-official-sql-ce-4-0-samples上記のファイルですが、ダウンロードに表示されない(直リンだけ)みたいです。
参考情報
http://d.hatena.ne.jp/Yamaki/20110311/1301277645この人の記事によると、『データ接続の選択画面の「新しい接続(C)」>「変更(C)」でCompact3.5しか表示されない状態になってしまいます』の部分も、これをインストールすると、ちゃんとCompact4.0が表示されるようになるみたいです。(私は動作未確認です)
- 編集済み Kei Okuma 2013年8月12日 13:01