0

我創建了一個將Microsoft Access數據庫中的所有記錄導入SQL Server 2008 R2 Express服務器的過程。 SQL服務器位於使用EntityFramework 4的WCF服務後面。我的MS Access數據庫包含〜500 000條記錄,但只寫入〜100 000條記錄。 EntityFramework不會拋出任何異常,它只是工作和工作,就好像一切都好。我認爲這是SQL db不會自動增長的問題,因爲它說「剩餘空間」小於1 MB。但是我手動增加了數據庫大小,問題仍然存在。 SQL Server會忽略我的寫入?SQL Server 2008 R2 Express拒絕保存記錄

+0

您的WCF服務是否有任何日誌記錄?你看到它試圖寫所有500K記錄?那就是:它實際上是一個SQL問題嗎?你的WCF服務是否會看到任何異常,或者它是否悄悄吞下它們? – 2012-04-14 08:22:49

+0

@RogerLipscombe沒有任何例外。就好像一切都好。我編寫了代碼,以便在客戶端拋出任何異常。雖然WCF跟蹤已關閉,但現在我正在開啓並重試。 (第四次) – 2012-04-14 09:08:23

回答

0

爲什麼我總是要自己找一個答案,但只有在我問別人之後? ...我發現我的假設,即MS訪問數據庫主鍵是唯一的,是不好的。英孚確實進行了500k的調用,其中的成功,但我的邏輯包括代碼,檢查從MS Access中存在的PK,如果存在,更新它。所以最有可能的是增加了10萬和更新了40萬。

相關問題