디버깅 C# 데이터베이스 업데이트 저장 실패
C#을 사용하여 데이터베이스를 업데이트하면 변경 사항이 저장되지 않은 상태로 이어질 수 있습니다. 일반적인 범인은 연결 문자열의 자리 표시 자입니다.
| DatAdirectory | 자리 표시 자
| DatAdirectory |
데이터베이스 파일의 위치를 지정합니다. Visual Studio 디버깅 중에 프로젝트의 BindeBug 폴더 (또는 X86 동등한)를 가리 킵니다. 업데이트는 여기에서 작동합니다.
Visual Studio Server 탐색기 불일치
그러나 Visual Studio의 서버 탐색기 (및 기타 데이터베이스 도구)는 종종 프로젝트 폴더의 데이터베이스를 가리키는 다른 연결 문자열을 사용합니다. 디버깅 중에 변경된 변경 사항은 수동으로 새로 고치거나 새 연결을 생성 할 때까지 서버 탐색기에 나타나지 않습니다.
Visual Studio의 자동 데이터베이스 복사
데이터베이스 파일이 프로젝트에 있고 "Copy to Output Directory"가 "Copy Always"로 설정된 경우 Visual Studio는 BindeBug에 복사하여 디버깅 중에 변경된 변경 사항을 덮어 씁니다.
솔루션
이 문제를 해결하려면 <: :>
Solution Explorer의 데이터베이스 파일의 "Copy to Output Directory"속성을 Solution Explorer의 속성을 변경하여 "최신 경우"또는 "복사하지 마십시오."
또는 BindeBug 데이터베이스 사본을 가리 키도록 서버 탐색기의 연결 문자열을 업데이트하십시오.
모범 사례 : 듀얼 연결
두 개의 서버 탐색기 연결을 만듭니다. 하나는 프로젝트 폴더의 데이터베이스 (스키마 변경 및 배포의 경우), 다른 하나는 BindeBug 사본 (코드의 효과를 확인하기 위해)에 연결합니다.
MS 액세스 데이터베이스 : 특별 노트
MS 액세스를 사용하면 테이블을 보는 것조차 수정 된 날짜가 변경되어 "새 경우 사본"을 트리거합니다. MS Access 데이터베이스에 "절대 복사"를 사용하십시오
위 내용은 내 C# 데이터베이스 업데이트가 Visual Studio에서 저장되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!