none
エラー175が出て止まらない RRS feed

  • 質問

  • 以下の参考ページをもとに、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=&quot;Data Source=|DataDirectory|\Northwind.sdf&quot;" 
    providerName="System.Data.EntityClient" />
      </connectionStrings>
    </configuration>

    -----------------------------------------------------


    • 編集済み Kei Okuma 2013年5月8日 11:43
    • 移動 星 睦美 2013年5月20日 2:22 Windows クライアント開発 フォーラムから移動
    2013年5月8日 11:42

回答

すべての返信

  • SQL CEを修復か再インストールしたら直るかもしれないとの情報がありました。

    (VS2010より前にSQL CEがインストールされていると発生する可能性があるようです。)

    http://social.msdn.microsoft.com/Forums/en-US/adonetefx/thread/9d4e4951-c329-4db4-8d1d-a9b5b93492e9

    • 回答としてマーク 星 睦美 2013年5月20日 2:04
    2013年5月8日 13:16
  • Data Source=|DataDirectory|\Northwind.sdf

    は存在しているのでしょうか? 「データベースをSQLServer2008R2Expressに切り替えても」とかの記述も気になります。どう切り替えたのでしょうか。

    • 回答としてマーク 星 睦美 2013年5月20日 2:13
    2013年5月9日 0:19
  • 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(再作成すればよいと思っていたのです)。

    2013年5月10日 12:18
  • 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 フォーラムをよろしくお願いします。


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美

    2013年5月20日 2:20
  • >星 睦美さん

    アドバイスありがとうございます。試してからまた投稿します。

    2013年5月21日 12:29
  • 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
    2013年8月12日 12:52