2014-06-25 3 views
-1

나는 데이터베이스와 응용 프로그램이있는 단일 실행 파일을 C# 으로 만들고 싶습니다. 인터넷이없는 클라이언트 컴퓨터에 해당 응용 프로그램을 설치하고 싶습니다. 클라이언트 컴퓨터의 사용자가 정보를 저장하고 검색 할 수있게하려면 내 데이터베이스를 실행 파일 (.exe)에 포함시킬 수 있습니까? 감사합니다.데이터베이스를 포함한 실행 파일

+0

설치 프로그램이 아니라 실행 파일 자체를 의미하는 경우 간단히 대답 할 수 없습니다. 그렇지 않으면 컴파일 된 실행 파일을 수정하게됩니다. 데이터 저장소는 별도의 파일이어야합니다. –

+0

추측 애플리케이션과 함께 데이터베이스를 exe로 랩핑하거나 클라이언트가 저장 및 검색 할 수 없습니다. 대안은 SqliteDb (데이터베이스와 같은 것)입니다. 여기에 대한 자세한 내용은 http://www.sqlite.org/whentouse에서 읽을 수 있습니다. html로 변경하고 귀하의 요구 사항과 일치하는지 확인하십시오. – Rangesh

+0

당신 같은 새 소리입니다. 요구 사항은 무엇입니까? 본격적인 관계형 데이터베이스가 필요합니까? 또는 지속적인 데이터가 필요합니까? – TheNorthWes

답변

0

이것은 SQLite와 같은 단일 파일 데이터베이스에서 가장 간단합니다. 데이터베이스를 작성하고 압축 API 중 하나로 압축 한 다음 결과를 응용 프로그램의 자원으로 포함하십시오. 시작할 때 응용 프로그램이 SQLite 데이터베이스 파일을 찾지 못하면 리소스에서 압축을 풀어 디스크에 저장 한 다음 계속할 수 있습니다. 이 시점부터 사용자는 디스크상의 데이터베이스 복사본을 작업하고 있으며 원하는대로 변경할 수 있습니다.

일종의 적절한 SQL 서버를 사용하는 경우 조금 더 어렵지만 기본적으로 같은 생각입니다. 데이터를 작업 할 수있는 형식으로 수집하고 압축 한 후 리소스에 바인딩하십시오. 시작할 때 데이터베이스가 존재하지 않으면 필요한 스크립트 또는 EF 코드로 데이터베이스를 작성한 다음 자원을 압축 해제하고 모든 데이터를 데이터베이스에로드하십시오.

물론 데이터베이스가 매우 큰 경우 응용 프로그램에서 많은 양을 차지하게됩니다. 응용 프로그램과 필요한 모든 데이터를 ZIP 또는 기타 유사한 파일로 별도의 파일로 압축 한 다음 ZIP 파일을 배포하는 것이 좋습니다. 사용자가 ZIP 파일의 압축을 풀고 응용 프로그램을 실행하면 압축이 풀린 폴더에 필요한 모든 것을 찾습니다.

솔직히 말해서 이없는 한 ZIP 파일 옵션을 사용합니다.하지 않는 것이 좋습니다.