0

我有一个应用程序已经运行多年,没有任何问题。最近我决定在其中一个表中添加一个地理类型列,应用程序使用。这样做之后,生产服务器上的网站开始出现问题:在使用表的地方出现了奇怪的空引用异常。但更重要的是,该站点在我的开发机器上运行良好。请注意,我所做的唯一更改是将列添加到表中。DAL 或 BBL 没有任何变化。数据访问层是使用 ADO.NED 编写的。我的开发机器和生产服务器之间唯一真正的区别是我的机器上安装了 SQL Server 2008 R2。但仍然无法弄清楚为什么这会导致应用程序错误。如果我忽略 SELECT 语句中的地理列,代码工作正常,但是一旦存储过程也返回此列,代码就会停止工作。难道DataSet不知道如何处理Geography类型的数据?

任何见解都受到高度赞赏。

4

1 回答 1

0

这是很有可能的。Geography 数据类型是内置 CLR 数据类型之一,因此我可以看出这是一个问题,尤其是在您使用不知道它的 ADO.NET 版本时。

于 2011-05-28T03:41:00.457 回答