2010-06-28 1 views
0

을 다시 작성하면 롤백됩니다. 여기에서 흥미로운 사건이 발생했습니다.데이터베이스 변경 .SLN (VS2008)

나는 최근까지 SQL Server 2008 데이터베이스에 연결되어있는 VS2008에서 만든 Windows 양식 응용 프로그램을 보유하고 있습니다. 삽입, 삭제 또는 데이터베이스 내의 여러 테이블 중 하나를 선택할 수 있었고 변경 사항이 커밋되었습니다. SQL 쿼리를 통해 데이터베이스를 변경할 때마다 변경 내용이 데이터베이스에 반영되었습니다.

그러나 지난 몇 일간 데이터베이스 파일을 VS 스튜디오 .SLN에 가져 와서 데이터 세트 수를 3 개에서 1 개로 늘렸고 (편의를 위해 이종 테이블 결합) 지금은 변경 사항이 있습니다. 나는 데이터베이스에 커밋하지 않습니다.

나는 다음과 같은 행동을 관찰 :

1) 삽입 또는 최선을 다하고지고 있지 않은 테이블에서 레코드를 삭제 - 내 프로그램을 실행할 때이 삭제 된 레코드가 돌아를하고, 어떤 삽입 된 기록은 사라졌다. 이전에는 Insert와 Delete가 실행될 때 변경 사항을 커밋 한 것처럼 보였습니다. 내가 어떤 이유로, 데이터베이스 "재설정을위한 솔루션을 다시하면 추가 기록이 남아 있고, 삭제 된 레코드가 사라 유지,하지만 ...

3) - 수동으로 변경 작동을 저지하기 위해 UPDATE 명령을 사용하여

2) "처음으로 데이터베이스의 위치를 ​​변경했을 때의 상태로 변경되었습니다.

누구나 내가이 유형의 동작을 생성 할 수있는 방법이 지금과 다르게 생각하고 있습니까?

답변

0

내가 .SLN

봐 밀접 프로젝트 폴더에 로 VS 스튜디오를 데이터베이스 파일을 가져 왔습니다. 프로젝트의 루트에서 .MDF 파일을 찾을 수 있고 Bin/Debug에서 다른 파일 (작업 복사본)을 찾을 수 있습니다. 각 (Re) Build에서 작업 복사본을 덮어 씁니다.

즉, 의도적으로 설계된 것입니다.

+0

아하 우수. 감사합니다. –

2

솔루션 탐색기 창에서 .mdf를 선택하십시오. 속성 창에서 출력 디렉터리로 복사를 "더 새로운 경우 복사"로 변경하십시오.