В моей таблице таблиц db есть один столбец, тип которого hierarchyid
(column index = 4).
При попытке настроить новую среду (виртуальный веб-сервер, созданный с сервера XEN), а затем запустить сайт, я столкнулся с этой проблемой:
Сообщение об исключении: DataReader.GetFieldType(4) возвращает null. Исключительные данные: System.Collections.ListDictionaryInternal
Я сделал поиск и узнал, что на нем уже есть какая-то тема (например, MSDN).
Но даже когда я добавил библиотеку C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Types.dll
, похоже, что тип db в структуре SqlHierarchyId
не распознается.
"Исключение в DataReader.GetFieldType(4) возвращено null" все еще выбрасывается.
Примечание. Проблема будет решена, если я установлю пакет С# в VS2010 на среду (Windows Server 2008 RC2), но мой босс не согласился с этим, потому что это просто простой веб-сервер.