2017-01-12 2 views
2

こんにちは、私はphpdesktopを使ってデスクトップアプリケーションを構築しています。 cake bakeを使用すると、この問題が発生しましたError: Database connection "Sqlite" is missing, or could not be created.。私はdbに接続し、コントローラを使用してデータ行をフェッチすることができます。エラー:データベース接続 "Sqlite"が見つからないか、作成できませんでした。Cakephp 2.9.0

私の主な心配は、この問題がアプリケーションのdb機能に関連するデータやその他のプロセスの格納や取得に影響する場合です。

私はフォーラムの情報を検索し、ほとんどの推奨事項を試しましたが、どちらも機能しませんでした。誰かがこの問題の解決方法に関する情報を持っているなら、私は感謝します。

私はWindowsとPHP 5.4.33を使用しています。変数がありますphp.inisqlite3.extension_dirこれをフルパスに設定しようとしましたが、"."または"./"のいずれも希望の結果をもたらしませんでした。

+0

グーグルを試してみてください。https://www.google.com/search?q=Error%3A+%22Database +接続%22 +%22Sqlite%22 +%22is +欠落%22%2C +%22or + could + not + be + created。%22&btnG =検索 –

答えて

1

私はこの問題を解決できました。 cake bakeは、ファイル参照のために現在の作業ディレクトリを使用することが判明しました。私の場合は、appディレクトリからbakeを起動したので、データベースファイルはこのフォルダを基準にして参照する必要があります。

私のデシベルを示すように使用する権利の設定だったapp/dataに位置していた:

public $default = array(
     'datasource' => 'Database/Sqlite', 
     'persistent' => false, 
     'database' => 'data/app_db.sqlite', 
     'encoding' => 'utf-8', 
    ); 
0

ユーザー名/パスワードが間違っているために発生した可能性があります。 または スペルミスのデータベース名。

関連する問題