0

Microsoft Access 데이터베이스의 모든 레코드를 SQL Server 2008 R2 Express 서버로 가져 오는 절차를 만들었습니다. SQL 서버는 EntityFramework 4를 사용하는 WCF 서비스 뒤에 있습니다. My MS Access 데이터베이스에는 ~ 500 000 개의 레코드가 포함되어 있지만 ~ 100 000 개만 기록됩니다. EntityFramework는 어떤 예외도 발생시키지 않으며 모든 것이 OK 인 것처럼 작동하고 작동합니다. 나는 이것이 "공간 남음"이 1MB 이하라고 말한 이후 자동으로 커지지 않는 SQL 데이터베이스의 문제라고 생각했습니다. 그러나 수동으로 DB 크기를 늘렸고 문제는 여전히 남아 있습니다. SQL Server가 내 쓰기를 무시합니까?SQL Server 2008 R2 Express에서 레코드 저장을 거부합니다.

+0

WCF 서비스에 로깅이 있습니까? 모든 500K 레코드를 쓰려고하는 것을 보시겠습니까? 즉, 사실 SQL 문제일까요? WCF 서비스에 예외가 있거나 조용히 삼키는가? –

+0

@RogerLipscombe 아무 예외도 없습니다. 마치 모든 것이 OK입니다. 모든 예외가 클라이언트에서 다시 throw되도록 코드를 작성했습니다. WCF 추적은 해제되었지만, 지금은 다시 켜고 다시 시도하고 있습니다. (제 4 회째) –

답변

0

왜 내가 항상 다른 사람에게 물어 본 후에 답변을 찾아야합니까? ... MS 액세스 데이터베이스의 기본 키가 고유하고 나쁘다는 나의 가정이 밝혀졌습니다. EF는 실제로 500k 통화를 만들고 그 중 oll은 성공하지만 내 논리에는 MS Access에서 PK의 존재를 확인하는 코드가 포함되어 있습니다. 존재하는 경우이를 업데이트합니다. 따라서 100k 추가 및 400k 업데이트가 가장 가능성이 큽니다.

관련 문제