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万。

相关问题