英孚 6 |插入数据库超时错误,但在另一台计算机上工作正常
EF 6 | Timeout error on inserting into database, but works fine on another computer
我正在和一个朋友一起做一个项目。我现在是 运行 我系统上的代码,但对我来说,当我尝试在 SQL 服务器数据库中创建记录时收到此错误。
当他在他的系统上运行它时,它更新没有任何问题。
如果我将此代码添加到上下文启动中,它对我有用,但需要时间!
public FileContext()
: base("name=FileContext")
{
var adapter = (IObjectContextAdapter)this;
var objectContext = adapter.ObjectContext;
objectContext.CommandTimeout = 1 * 60; // value in seconds
}
什么设置错误会导致这种情况?
如果超时在他的计算机上正常运行并且一直持续到现在,我们就不必触及超时了吗?
更新:
在同一个 table 上对数据库的 GET 调用工作正常,但插入 table 会导致超时。
更新二:
在下面的评论之后,我直接将查询带到 SQL 服务器,在服务器上需要 40 秒。这是一个简单的插入语句。在另一个数据库上,它工作正常。
固定:
我不得不在 table 上重建索引,因为 SQL 服务器的速度很慢。
转到 SSMS -> 数据库 -> 有问题 Table -> 索引 -> 重建索引
我正在和一个朋友一起做一个项目。我现在是 运行 我系统上的代码,但对我来说,当我尝试在 SQL 服务器数据库中创建记录时收到此错误。
当他在他的系统上运行它时,它更新没有任何问题。
如果我将此代码添加到上下文启动中,它对我有用,但需要时间!
public FileContext()
: base("name=FileContext")
{
var adapter = (IObjectContextAdapter)this;
var objectContext = adapter.ObjectContext;
objectContext.CommandTimeout = 1 * 60; // value in seconds
}
什么设置错误会导致这种情况?
如果超时在他的计算机上正常运行并且一直持续到现在,我们就不必触及超时了吗?
更新:
在同一个 table 上对数据库的 GET 调用工作正常,但插入 table 会导致超时。
更新二: 在下面的评论之后,我直接将查询带到 SQL 服务器,在服务器上需要 40 秒。这是一个简单的插入语句。在另一个数据库上,它工作正常。
固定:
我不得不在 table 上重建索引,因为 SQL 服务器的速度很慢。
转到 SSMS -> 数据库 -> 有问题 Table -> 索引 -> 重建索引