2009-10-26 3 views
2

내 응용 프로그램 디렉토리에 포함 된 SQL Ce db가 있습니다. OK를 디버깅하는 동안 setup.exe로 게시하고 실행할 때 응용 프로그램이 실행되는 임시 디렉토리에서 "파일을 찾을 수 없음"을 검색합니다. 나는 표준 위치에서 달리고 싶다, 그러나 나는 그것을 어떻게 바꾸는 지 모른다.SQLCe 로컬 데이터베이스가 연결 문자열에 임시 경로가 있습니까?

나는이 문자열을 사용하고 있습니다 :

SqlCeConnection connection = new SqlCeConnection("Data Source=database.sdf;Persist Security Info=False;"); 

내가 setup.exe를 실행 앱이 임시 디렉토리에 DB 파일이 발견되지 않았 음을 알리는 시작되지 않습니다. app.exe를 실행하면 작동합니다. 내가 이해가 안 ... :(

편집 : 연결 문자열 내가 VS 프로젝트 설정에서 것을 볼 수있다하고있다 "데이터 원본 = | DataDirectory를 | \ Database.sdf"

경로는 로컬 디렉토리 같은 것을해야한다 감사

답변

1

동적으로 연결 문자열을 빌드 이런 식으로 뭔가?!.

string connString = string.Format("Data Source={0}; Persist Security Info=False;", 
    Path.Combine(Application.StartupPath, "database.sdf")); 
관련 문제