2013-11-27 2 views
1

모든 데이터를 SQL Server CE 데이터베이스에 기록하는 Winforms 앱을 만들었습니다. 앱을 성공적으로 설치할 수 있지만 데이터를 읽거나 쓰려고하면 연결을 열 수 없다는 메시지가 표시됩니다. 이것은 프로그램을 만든 PC 이외의 PC에서만 발생합니다. 아무것도 하드 코드되지 않습니다.설치 후 SQL Server CE 데이터베이스에 액세스 할 수 없습니다.

누구에게 의견이 있습니까?

감사합니다.

+0

Pls가 연결 문자열을 공유합니다 – ErikEJ

+0

어디에서 DB를 하드 드라이브에 넣고 있습니까? 연결 문자열이 일치해야합니다. – LarsTech

+0

connection.ConnectionString = "데이터 소스 = LaZSolutions.sdf"; sdf가 실행 파일과 동일한 폴더에 있습니다 – pls3399

답변

1

Windows는 Program Files 디렉토리에서 데이터베이스를 찾을 수있는 권한 문제로 귀하와 싸울 것입니다. 그것은 거기에 속하지 않습니다.

이 루트 폴더에 자신의 폴더로 데이터베이스를 이동 고려해

Environment.SpecialFolder.ApplicationData 

물론, 연결 문자열은 해당 폴더의 경로를 반영 할 필요가있다.

+0

어떻게하면됩니까? 내 연결 문자열을 "Data Source = Environment.SpecialFolder.ApplicationData.LaZSolutions.sdf"로 변경해야한다는 것을 이해합니다. 그러나 주변의 모든 것을 어떻게 설정합니까? 나를 올바른 방향으로 가리켜 주셔서 감사합니다. – pls3399

+0

@ user2379048 [appdata 폴더에 SQL Server Compact 파일 만들기] (http://stackoverflow.com/a/7640142/719186)를 참조하십시오. – LarsTech

관련 문제