gpt4 book ai didi

sql - DataReader.GetFieldType 返回 null

转载 作者:行者123 更新时间:2023-12-02 07:38:36 26 4
gpt4 key购买 nike

在我的数据库表布局中,有一列的类型为hierarchyid(列索引=4)。当尝试设置新环境(从 XEN 服务器创建的虚拟 Web 服务器),然后运行该站点时,我遇到了这个问题:

Exception message: DataReader.GetFieldType(4) returned null. Exception data: System.Collections.ListDictionaryInternal

我进行了一些搜索,发现已经有一些关于它的主题(例如 MSDN )。

但即使我添加了 C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Types.dll 库,它看起来像是结构中的 db 类型 SqlHierarchyId 无法被识别。

"Exception at DataReader.GetFieldType(4) returned null" is still thrown out.

注意:如果我将VS2010中的C#包安装到环境(Windows Server 2008 RC2)上,问题就可以解决,但我的老板不接受,因为这纯粹是一个简单的Web服务器。

最佳答案

从项目中引用 Microsoft.SQLServer.Types dll,并在引用的属性中将其设置为“复制本地”。当您部署该 DLL 时,这会将该 DLL 与网站一起打包。那么您不需要在 Web 设备上安装所有 SQL Server 即可使用 SQL Server 数据类型。我为我的网站执行此操作,因为它使用 geography 数据类型列,并且我遇到了相同的错误。

关于sql - DataReader.GetFieldType 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com