2017-12-21 41 views
0

나는 저에게 유일한 도전이 있습니다. 질문 및 답변 카탈로그를 찾아보고 내가 찾은 내용이 시나리오를 구체적으로 다루지 않습니다..sdf 데이터베이스 응용 프로그램을 CD에 설치하고 컴퓨터에 설치하지 않고 실행하십시오.

SQL Server CE가 백 엔드에있는 C# .Net에서 Windows 응용 프로그램을 만들었습니다. 응용 프로그램을 CD에 패키지화하여 내 사용자가 응용 프로그램을 설치하지 않고 응용 프로그램을 삽입하고 사용할 수 있도록합니다.

응용 프로그램을 빌드하고 DB 파일, 응용 프로그램 파일, 구성 파일, 매니페스트 파일 및 .dll 파일을 폴더에 복사하고 압축했습니다. 그런 다음 Zip 폴더를 CD ROM에 복사하고 다른 시스템에서 실행합니다.

시스템에서 SQL Server CE 런타임 설치 프로그램을 설치했습니다. 응용 프로그램이 성공적으로 실행되었지만 .sdf 데이터베이스에 연결된 양식을 제출하려고 할 때 다음 예외가 throw되었습니다.

경로가 유효하지 않습니다. 디렉토리에서 데이터베이스를 확인하십시오. [경로 = C가 : \ 사용자 \ 존 \의 AppData \ 온도는 \ Temp2_App.zip \ 응용 프로그램 \ 데이터 \ abc.sdf은]

의 app.config에서 내 응용 프로그램 연결 문자열은 다음과 같습니다

<connectionString> 
    <add name="MyApp.Properties.Settings.MyAppConnectionString" 
    connectionString="DataSource =|DataDirectory\\abc.sdf|" 
    providerName="Microsoft.SqlServerCe.Client.3.5 />" 
</connectionString> 

연결 문자열 내 코드에 사용 된 코드는 다음과 같습니다.

string conString = "Data Source=|DataDirectory|\\Data\\abc.sdf"; 

무엇이 잘못 되었습니까? 도와주세요.

+0

문제에 대한 해결책을 찾기 위해 App.Config 연결 문자열을 수정했습니다. goddy

답변

0

음, 문제에 대한 해결책을 찾는 퀘스트에 내가 수정 한에의 app.config 연결 문자열 :

<connectionString> 
    <add name="MyApp.Properties.Settings.MyAppConnectionString" 
    connectionString="DataSource =|DataDirectory|\\Data\\abc.sdf" 
    providerName="Microsoft.SqlServerCe.Client.3.5 />" 

그리고 사용자 머신이 플래그의 응용 프로그램을 실행하는 경우 예외 - 데이터베이스 파일에 대한 액세스가 허용되지 않습니다. [파일 이름 = E : \ App \ Data \ abc.sdf].