2012-05-03 3 views
0

저는 ASP.NET 3.5 웹 사이트를 만들고 타사 템플릿을 통해 모바일 양식을 추가했습니다 (VS 디자이너는 이전 템플릿을 더 이상 지원하지 않기 때문에) . 이제 응용 프로그램에서 Windows Mobile 6.0 에뮬레이터를 사용하여 테스트 할 데이터베이스 처리를 사용하고 싶습니다. 난 항상 경로가 유효하지 않습니다 "오류를 얻을 상관없이 내가 경로를 조정할 방법, 그러나Windows Mobile 6.0 및 ASP.NET 3.5에서 SQL Server Compact 4.0 사용

SqlCeEngine engine = new SqlCeEngine("Data Source=Program Files\\Calculator\\Calc.sdf;password=abcd"); 
engine.CreateDatabase(); 

디렉토리를 확인 : 나는 프로그래밍 4.0의 SQL Server Compact CE를 사용하여 데이터베이스를 작성하지 않으려면 다음 코드를 썼다. 데이터베이스에 대한 ". 연결 문자열의 다양한 조합을 시도했지만 헛된. 아무것도 작동하지 않습니다.

편집 : 다른 여러 스레드를이 문제와 관련하여 여기에서 보았지만이 경우에는 문제를 해결할 수있는 방법이 없습니다. 아래 그림과 같이 내 문서와 같은 다른 폴더를 사용해 보았지만 작동하지 않았습니다.

SqlCeEngine engine = new SqlCeEngine("Data Source='\\My Documents\\Calculator\\Calc.sdf';password=abcd"); 

감사합니다.

답변

0

나는 답변을 얻지 못했지만 결국 나 자신을 알아 냈습니다. .sdf는 내 응용 프로그램을 배포 할 로컬 시스템/서버에서만 액세스되는 것 같습니다. 따라서 경로는 서버 (이 경우 로컬 컴퓨터)와 관련됩니다.

path = Server.MapPath("~/App_Data"); 

SqlCeEngine engine = new SqlCeEngine("Data Source='" + path + "\\Calculator.sdf';password=abcd"); 
:

나를 위해 이렇게

이 성공적으로 작동 코드입니다