我的应用程序已运行多年,现在没有任何问题。最近我决定将Geography类型列添加到其中一个表,即应用程序使用。执行此操作后,生产服务器上的网站开始执行:在使用该表的位置出现奇怪的空引用异常。但更重要的是,该网站在我的开发机器上运行得很好。请注意,我只做了改变就是将列添加到表中。 DAL或BBL中没有任何变化。 使用ADO.NED编写数据访问层。 我的Dev机器和Production服务器之间唯一真正的区别是我的机器上安装了SQL Server 2008 R2。 但仍然无法弄清楚为什么这可能导致应用程序错误。如果我忽略SELECT语句中的geography列,代码工作正常,但只要存储过程也返回此列,代码就会停止工作。 可能是DataSet不知道如何处理地理类型数据吗?
非常感谢任何见解。
答案 0 :(得分:0)
这很有可能。 Geography数据类型是内置的CLR数据类型之一,因此我可以看到这是一个问题,特别是如果您使用的是不知道它的ADO.NET版本。