2009-05-27 2 views
1

나는 데이터베이스를 사용하는 친구들 & 친구들에게 샘플 앱을 보내고 싶습니다.샘플 프로젝트 .zip 또는 svn 저장소에 데이터베이스 추가

실제 프로젝트의 경우 몇 년 후에도 서버 X에 의존하지 않아도되도록 데이터베이스를 빠르게 다시 만들 수있는 저장소에 항목을 포함하고 싶습니다.

나는 MS SQL 서버 관리 스튜디오에별로 익숙하지 않아서 가장 쉽고 빠르며 & MS SQL 2005 데이터베이스를 "압축을 풀기"에 매우 쉬운 파일로 만드는 가장 깨끗한 프로세스가 무엇인지 궁금합니다. 실제 데이터베이스.

최종 목표는 다른 사용자가 데이터베이스 기반 응용 프로그램을 최대한 빠르게 작동시킬 수있게하는 것입니다.

정말 좋아하는 .exe가 귀하의 choise 데이터베이스에 .Net 회원 테이블을 추가합니다. 정말 사용하기 쉽습니다. 거기에 사용할 수있는 도구가 있습니까?

내가 아는 다른 옵션은 .bak 파일이지만 해당 particulary 쉽게 빌드/압축 풀기 찾을 수 없습니다. (SQL Server 관리 스튜디오 시작과 같은 많은 단계가 필요합니다.)

답변

2

저는 Microsoft SQL Server Database Publishing Wizard 1.1의 큰 팬입니다. 이 응용 프로그램을 사용하면 간단한 UI를 사용하여 원하는 데이터베이스를 선택할 수 있습니다. 그런 다음 전체 DB를 구조 및 데이터 모두 SQL 텍스트 파일로 변환합니다. 최종 사용자는 모든 것을 다시 만들기 위해 빈 데이터베이스에서 파일을 실행하기 만하면됩니다.

이것은 사용자가 mdf 파일을 첨부하기 위해 서버에 직접 액세스 할 수없는 환경에서 사용할 수 있기 때문에 좋은 방법입니다.

+1

이것은 내가 찾고 있었던 것과 똑같아 보인다! 그것은 분명히 VS2008에 내장 된 것입니다!서버 탐색기에서 데이터베이스를 마우스 오른쪽 단추로 클릭하고 "게시 ..."를 누르면 게시 마법사가 부팅됩니다! 고마워요! –

1

직접적인 SQL Server의 경우 단호한 방법은 데이터베이스를 분리하고 압축 한 다음 대상 서버에 다시 첨부하는 것입니다. 백업 및 복원에는 몇 번의 클릭이 필요합니다.

SQL Compact 3.5를 사용하면 아무 것도 할 필요가 없습니다. 데이터베이스는 응용 프로그램과 함께 배포되는 단일 파일입니다. 그러나 Compact의 기능이 크게 제한되어 있으므로 모든 시나리오에서 옵션이 될 수 없습니다.

+0

정확히 데이터베이스 분리의 요점은 무엇입니까? –

1

데이터베이스 mdf 및 ldf 파일을 제공하는 경우 한 줄의 연결 명령을 수행 할 수 있습니다.

DB가 많이 필요하지 않은 경우 설치 엔진이없는 SQL CE (어셈블리 만 포함)를 시도하면 데이터베이스가 하나의 단일 파일이됩니다.

1

SQL Server Compact Edition으로 전체 데이터베이스를 포함하는 것이 최종 사용자에게는 가장 단순한 절대적인 방법입니다. 응용 프로그램의 개인 bin 경로에 관련 dll을 배치하여 로컬 설치없이이 작업을 수행 할 수도 있으므로 작업이 거의 필요 없습니다.

앱 외부에서 데이터베이스를 편집하려면 일반 SQL Server 도구가이를 수행 할 수 있습니다.

+0

흥미 롭군요,하지만 내 샘플의 대부분은 linq-to-SQL을 포함하고 있습니다. 그렇게 생각하면 너무 많은 문제가 될 수 있습니다. –

+1

최신 버전은 linq to sql을 지원합니다. 그것은 몇 가지 성가신 한계 (최대 varchar lngths, 오직 nchar 등)하지만 주요 차단제가 지원되지 않는 절차를 저장됩니다 – ShuggyCoUk

+0

나는 그것이 최종 사용자에 대한 낮은 노력이라고 말했다 :) – ShuggyCoUk

관련 문제