0

我已经看到了有关此的问题,但不完全是我的情况:

我创建了一个服务。它运行在一个也是 Web 服务器的服务器上。它查看运行 SQL Server 的远程服务器以收集要运行的数据。

从其中一个表中获取数据时,有一列具有地理数据类型。在正在运行的 Web 应用程序中,获取引用的此表没有问题Microsoft.SqlServer.Types.dll

在 Web 服务器上运行的服务创建并出错:

DataReader.GetFieldType(22) 返回 null。

在这台远程机器上执行选择语句时,甚至引用了相同的 dll。

4

1 回答 1

0

很奇怪。该查询是一个非常基本的“Select * from ..... where .....”

我一直在搜索,发现一个帖子建议从以下文件夹中设置对 Microsoft.SqlServer.Types.dll 的引用:

C:\Program Files\Microsoft SQL Server\110\Shared

我做出了改变。使用新的 dll 将重新编译的服务复制到 Web 服务器上已安装的文件夹中,现在它完成且没有错误。

我没有创建原始代码,所以我不确定原始 dll 引用的来源。

于 2019-07-01T21:59:21.930 回答