2014-01-06 1 views
2

Я разработал приложение для форм Windows с целью .NET 4.5. Я пытаюсь установить программу на пару систем соавторов и продолжать получать ту же ошибку в обеих системах.Получение «DataReader.GetFieldType возвращено null». ошибка.

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

Эта программа в основном извлекает данные из базы данных и сохраняет их в файле excel. Он выполняет некоторые вычисления по данным, но ничего не имеет в поле геометрии , за исключением его извлечения.

-Я попытался установить Гумилева \ x64 \ SQLSysClrTypes.msi и Гумилева \ x86 \ SQLSysClrTypes.msi на целевых системах.

-Я пытался ссылки Microsoft.SqlServer.Types и включая DLL в файлах

-I попытались ссылки SqlServerSpatial.DLL и SqlServerSpatial100.DLL но это не дает мне добавить ссылки.

У меня возникли проблемы с поиском других ресурсов, чтобы попробовать. У кого-нибудь есть идеи? Спасибо заранее.

+0

У кого-нибудь есть решение? Если нет, я думаю, что я просто опустил геометрию из файла excel. –

+0

Вы когда-нибудь находили ответ на свой вопрос? – MatthewT

+0

Нет, я этого не делал, я закончил тем, что не использовал столбец геометрии, потому что нам это не нужно. –

ответ

4

я смог, наконец, получить эту работу, добавив ссылку на

C:\Program Files (x86)\Microsoft SQL Server\110\Shared\Microsoft.SqlServer.Types.dll 

и установка Copy Local истина. Странно, что пакет nuget работал для меня в другом проекте, но не в этом. В любом случае, надеюсь, это поможет кому-то!

+0

Я верю, что правильный путь: 'C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ SDK \ Assemblies' – DEXTER360

Смежные вопросы