Intersects查询崩溃了SQL Server服务

时间:2016-05-03 19:18:02

标签: sql-server-2012 entity-framework-6

我在通过EF6发送的交叉查询上有点丢失。它对我的测试和生产数据库很有用,但是我最近设置了一个新的框并将我的生产数据库恢复到本地机器上,并且交叉查询很难使SQL Server进程崩溃。打破这个问题的代码行概述:

public async Task<TicketResultModel[]> ResultsByBoundingBox(DbGeography box)
{
    var addressIds = await _addresses.Where(a => a.LatLon.Intersects(box)).Select(a => a.Id).ToArrayAsync();
        ...
}

所以,我的问题是我应该检查什么才能使这个特定查询成功对抗我的其他数据库,但是对本地SQL Server 2012安装失败了?请注意,其他一切似乎都有效。

我已经安装了SQLSysClrTypes。还有其他东西(必须有!)?

1 个答案:

答案 0 :(得分:0)

这是x86 vs x64的问题。这个过程只会崩溃,而不是提供任何关于错误架构的错误消息。硬。我安装了x86 SQL Server 2012。机器架构是x64,所以我认为这个盒子神奇地选择使用x64空间库。不幸的是,这种魔力并没有导致独角兽和彩虹:这是在卸载SQL Server 2012 x86并安装SQL Server 2014 x64之后发生的。

希望这可以帮助那些做过傻事的人!