2017-01-12 5 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는 파일 참조를 위해 현재 작업 디렉토리를 사용합니다. 내 경우에는 응용 프로그램 디렉토리에서 bake를 시작 했으므로 데이터베이스 파일은이 폴더를 기준으로 참조되어야합니다. 같이

이 내 DB가 app/data에 위치한 그렇게 사용에 대한 권리 구성했다 :

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

잘못된 사용자 이름/암호 또는 잘못된 철자로 인해 발생할 수 있습니다.