2012-08-16 2 views
0

로컬 SQLite3 데이터베이스를 사용하는 C# 응용 프로그램이 있습니다. 응용 프로그램과 함께 데이터베이스를 패키지화해야합니다. 현재 데스크톱에서 데이터베이스와 상호 작용하고 있습니다. 난 그냥 데이터베이스 경로를 사용하여 바탕 화면에서 데이터베이스에 연결합니다.C# Visual Studio 로컬 데이터베이스

어디에서이 데이터베이스를 저장해야합니까? 응용 프로그램이 패키지화하고 배포 할 때이 데이터베이스에 액세스 할 수 있도록하려면 어떻게해야합니까?

답변

4

데이터베이스 파일을 읽기/쓰기 폴더에 저장해야합니다. 정확한 위치는 데이터베이스 사용에 따라 다릅니다. 컴퓨터의 모든 사용자가 데이터베이스를 사용할 수 있어야하는 경우 프로그램의 모든 사용자가 다음 사용자 프로필 내의 폴더가 좋은 것 자체 데이터베이스가있는 경우 다음

C:\programdata\yourfolder 

을 선택

C:\users\username\documents\yourfolder 

또는

c:\user\username\appdata\local\yourfolder 

것은 yourfolder 응용 프로그램 이름을 참조하여 원하는 폴더 이름이됩니다 어디에 및 이름는 차이가 Environment.GetFolderPath 방법 Environment.SpecialFolder를 사용하는 기억 때문에 운영 체제가 없음을,이 경로는 응용 프로그램을 배포하는 운영 체제에 따라 달라 응용 프로그램

의 현재 설치 사용자의 이름입니다 enum

물론 C : \ database와 같이 설정 중에 생성 한 특정 폴더에 데이터베이스를 설치하거나 네트워크 위치에서 데이터베이스를 공유하려는 경우 기존 공유 이름을 선택하거나 새로운 공유 폴더를 만들 수 있습니다 하나.

설정 작업이 끝나면 구성 파일에 저장된 연결 문자열을 데이터베이스 파일을 저장 한 값으로 업데이트해야합니다.

+0

코드로 데이터베이스 테이블을 만들지 않으면이 방법을 사용해야합니까? 이미 채워진 데이터베이스가 있습니다 – Vikings

+0

예, 배포 용 데이터베이스 파일을 준비하고 설치 도구를 사용하여 파일을 저장할 위치를 선택하십시오. 동일한 설정 도구를 사용하면 응용 프로그램의 구성 파일을 업데이트 할 수 있습니다. – Steve

+0

설명을 위해 데이터베이스 파일을 준비하고 설치 도구를 사용하면 무엇을 의미합니까? – Vikings

관련 문제