我设计了一个带有.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 ,但它不允许我添加引用。
我现在无法找到其他资源来尝试。有没有人有任何想法?谢谢。
答案 0 :(得分:4)
我能够通过添加对
的引用来最终实现这一目标C:\Program Files (x86)\Microsoft SQL Server\110\Shared\Microsoft.SqlServer.Types.dll
并将Copy Local设置为true。奇怪的是,nuget包在一个不同的项目中为我工作,但不是这个。无论如何,希望这有助于某人!