我已经看到了有关此的问题,但不完全是我的情况:
我创建了一个服务。它运行在一个也是 Web 服务器的服务器上。它查看运行 SQL Server 的远程服务器以收集要运行的数据。
从其中一个表中获取数据时,有一列具有地理数据类型。在正在运行的 Web 应用程序中,获取引用的此表没有问题Microsoft.SqlServer.Types.dll
。
在 Web 服务器上运行的服务创建并出错:
DataReader.GetFieldType(22) 返回 null。
在这台远程机器上执行选择语句时,甚至引用了相同的 dll。