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 忽略我的写入?

4

1 回答 1

0

为什么我总是要自己找到答案,但只有在我问过别人之后?...结果我假设 MS Access 数据库主键是唯一的,这是错误的。EF 确实进行了 500k 次调用,其中 oll 成功了,但我的逻辑包括检查 MS Access 是否存在 PK 的代码,如果存在,则更新它。所以它很可能做了 10 万次添加和 40 万次更新。

于 2012-04-14T09:54:24.847 回答