接收“DataReader.GetFieldType返回null”。错误。

时间:2014-01-06 21:22:00

标签: sql sql-server visual-studio geospatial spatial

我设计了一个带有.NET 4.5目标的Windows窗体应用程序。我正在尝试在几个同事的系统上安装该程序,并在两个系统上继续收到相同的错误。

System.InvalidOperationException: DataReader.GetFieldType(60) returned null.

该程序基本上从数据库中检索数据并将它们存储在excel文件中。它对数据执行一些计算,但除了检索它之外,没有几何类型列。

- 我尝试在目标系统上安装 ENU \ x64 \ SQLSysClrTypes.msi ENU \ x86 \ SQLSysClrTypes.msi

- 我尝试引用 Microsoft.SqlServer.Types 并在文件中包含DLL

- 我尝试引用 SqlServerSpatial.DLL SqlServerSpatial100.DLL ,但它不允许我添加引用。

我现在无法找到其他资源来尝试。有没有人有任何想法?谢谢。

1 个答案:

答案 0 :(得分:4)

我能够通过添加对

的引用来最终实现这一目标
C:\Program Files (x86)\Microsoft SQL Server\110\Shared\Microsoft.SqlServer.Types.dll

并将Copy Local设置为true。奇怪的是,nuget包在一个不同的项目中为我工作,但不是这个。无论如何,希望这有助于某人!