2017-04-22 12 views
0

SQLiteデータベースを使用するC#アプリケーションを作成しました。アプリケーションがSQL Serverを持たない別のコンピュータにコピーされるため、SQLIteを選択しました。SQLIteデータベースを使用してC#アプリケーションをリリースして0123を実行します。

私のプログラムは作成されたコンピュータ上でスムーズに実行されますが、別のコンピュータに.exeファイルを保存してリリースされたフォルダをコピーしてそこでプログラムを実行しようとすると問題が発生しました。私が見

エラーメッセージは言う:

System.Data.Entity.Core.EntityException:基になるプロバイダーがOpenで失敗しました。 ---> System.Data.SQLite.SQLiteException:データベースファイルを開くことができません...

私は、アプリケーションが使用される別のコンピュータにSQLiteをインストールする必要がありますか?もしそうなら、誰かに私にそれをする方法を教えてもらえますか?それは "Windows用のプリコンパイルされたバイナリ"ですか - 私はどこに配置する必要がありますDLLをダウンロードする場合は? 誰かがSQLIteでの経験があれば、いくつかの指示をいただければ幸いです。

ありがとうございます。

+1

「**データベース**ファイルを開くことができません」というメッセージが表示されます。 –

+0

はい、私はそれが何を意味しているのか知っていますが、なぜそれが起こるかを尋ねています。プログラムがコピーされるエンドユーザーのコンピュータには、SQLIteがインストールされていません。プログラムが実行されるすべてのマシンで必要ですか? – Laki

答えて

1

"データベースファイルを開くことができません"というエラーメッセージは、SQLiteライブラリによって生成されるため、実行され、インストールする必要はありません。

問題はデータベースファイル自体にあります。接続文字列に間違ったディレクトリを指定した可能性があります。

関連する問題