2009-09-02 1 views
3

Click-Once를 사용하여 배포되는 스마트 클라이언트 응용 프로그램이 있지만 로컬 캐시 용 SQLite DB도 포함됩니다..NET SQLite 및 Click-Once Deployment

일단 응용 프로그램이 게시되면 SQLite DB 파일을 열 수없는 것 같습니다. DB 파일을 설치 과정의 일부로 포함 시켰습니다 ...

어떤 생각?

+0

예외가 있습니까? – codeConcussion

+0

System.Data.SQLite.SQLiteException : 데이터베이스 파일을 열 수 없습니다. –

+1

배포가 "완전 신뢰"를 요청하고 있습니까? – codeConcussion

답변

3

ClickOnce 응용 프로그램을 "완전 신뢰"로 설정하면 설치시 사용자에게 완전 신뢰를 부여하라는 메시지가 표시됩니다. 이는 응용 프로그램이 응용 프로그램을 실행하는 사용자 (편집, 파일 io 등 편집)와 동일한 권한을 컴퓨터에 부여 함을 의미합니다. 댓글에서 앱이 완전 신뢰로 설정되었으므로 보안 문제가 아닌 것으로 보입니다.

특정 파일이 모두 배포 중입니까? 나는 그림에서 ClickOnce 만 제거 할 것이다. 배포에있는 모든 파일을보고 폴더를 만들고 그 파일을 모두 복사 한 다음 실행 해보십시오. 작동합니까? 필자의 초기 추측은 필요한 파일이 ClickOnce 배포에 포함되어 있지 않다는 것입니다.

0

패키지에 SQLite 공급자가 포함되어 있습니까?

+0

예, db 파일을 열 수 없습니다. 디버깅 할 때 잘 동작합니다. 보안 문제 일 수도 있습니다. –

1

앱이 데이터베이스에 연결하는 데 사용하는 경로를 확인하십시오. 가상화 된 경로는 Vista 이상에서 이러한 종류의 문제를 일으킬 수 있습니다.

그런 다음 데이터베이스 파일에 대한 읽기/쓰기 권한을 확인하십시오.