2014-12-21 2 views
3

После установки VS2015, SQL Server больше не может называть ToString() метод типа `hierarchyid` CLR - для некоторых значений она работает, для других он бросает следующее исключение:Visual Studio 2015 Preview разбивает SQL Server hierarchyid` в

Ошибка .NET Framework возникла во время выполнения определяемой пользователем подпрограммы или агрегатного «иерархии»: Ошибка Microsoft.SqlServer.Types.HierarchyIdException: 24000: SqlHierarchyId , потому что объект HierarchyId был создан из недопустимой двоичной строки .

Это легко воспроизводится с помощью следующей простой запрос:

выберите OrganizationNode.ToString() из HumanResources.Employee

Я попытался удалить .NET 4.5.3, но не помогло. Любые известные обходные пути? Попытка выполнить CAST значение hierarchyid для VARCHAR привела к той же ошибке, поэтому я предполагаю, что он вызывает ToString() под капотом.

+0

Попробуйте удалить «CLR-типы систем Microsoft SQL Server» или то, что вызывается в VS 2015. – GSerg

+0

@GSerg, как я могу это сделать? – soandos

+0

Перейти к панели управления - Программы и функции, найти и удалить? Или запустите установщик VS, выберите, чтобы изменить установку и отключить типы данных SQL Server в наборах функций? – GSerg

ответ

-1

Visual Studio 2015 CTP6 исправляет это.

Редактировать: Изменен CTP5 (который исправил его на короткое время) до CTP6, который исправляет его для меня постоянно.

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