我已经看到了有关此的问题,但不完全是我的情况:
我创建了一项服务。它在一个也是Web服务器的服务器上运行。它查看运行SQL Server的远程服务器收集数据以运行。
从一个表中获取数据时,有一个带有地理数据类型的列。在正在运行的Web应用程序中,引用Microsoft.SqlServer.Types.dll
时没有问题。
在Web服务器上运行的服务创建和错误:
datareader.getFieldType(22(返回null。
在此远程计算机上执行选择语句时,甚至引用了相同的DLL。
非常奇怪。查询是一个非常基本的"选择 *来自..... ....."
我一直在搜索并找到了一篇文章,建议将引用引用到Microsoft.sqlserver.types.dll,从以下文件夹:
c: program Files Microsoft SQL Server 110 共享
我进行了更改。将带有新DLL的重新编译服务复制到Web服务器上的已安装文件夹,现在它完成而没有错误。
我没有创建原始代码,因此我不确定原始DLL参考来自何处。