質問

データを保存する必要があるWinFormsデスクトップアプリケーションに取り組んでいます。データベースを埋め込んで埋め込むという本当に悪い決断をしました。私はもう試した:

  • sqlite
  • vistadb
  • SQL Server Compact

いずれの場合も、作成した基本的なスキーマを介してエンティティフレームワークモデルを生成することができました。これらのデータベースをテストするために使用しているデータを追加するイベントがあります。

まあ、私はEFを使用して新しいレコードを追加し続けましたが、実際にレコードを挿入しなかったことがわかりました。デバッグでは、コンテキストオブジェクトをチェックして、何が起こっているかを確認しました。 「基礎となるプロバイダーは開くことができなかった」、またはその効果の何かを言っていることがわかりました。それは例外を投げかけるのではなく、記録を挿入するだけではありませんでした。

同じことが、3つの埋め込まれたデータベースすべてで起こりました。私の構成に何か問題がなければならないという密な頭を通過するように私がそれを手に入れることを促進します。

さて、SQLConnectionとSQLCommandを使用して基本的なSQLを作成しようとしました。今回は例外をスローします。 SQL Server Compactケースでは、次のように述べています。

SQL Serverへの接続を確立する際に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーは見つかりませんでした、またはアクセスできませんでした。インスタンス名が正しいこと、およびSQLサーバーがリモート接続を許可するように構成されていることを確認します。 (プロバイダー:SQLネットワークインターフェイス、エラー:26-エラーサーバー/インスタンスが指定されたインスタンスの検索エラー)

おそらく問題はapp.configのパスだと思いました。そこで、接続文字列を次のように変更しました。

デバッグディレクトリがデータディレクトリの事前に設定された値と一致しない場合に問題を引き起こすデータディレクトリナンセンスを使用して、スペースがある可能性のあるものからパスを簡素化し、避けたことに注意してください。 Windows 7を実行しています。私はおそらくそれがアクセスの問題かもしれないと思ったので、私は2010年と2010年を管理者モードで実行しようとしました。運はありません。また、SQL Server Compact SP2をインストールしましたが、これはバグかもしれないと考えています。運はありません。

とにかく、私は髪を引き出す準備ができています。私はこのことのために厳しい締め切りに進んでおり、何が起こっているのかを理解しようとして一日を費やすことを期待していませんでした。

役に立ちましたか?

解決

sqlceconnectionを使用します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top