Табличная функция возвращает только ошибку CLR - PullRequest
1 голос
/ 27 апреля 2010

У меня есть доступ только для чтения к базе данных, которая была настроена для стороннего приложения с закрытым исходным кодом. Однажды группа (надеюсь) полезных табличных функций возвращает только ошибку:

Не удалось инициализировать общее Language Runtime (CLR) v2.0.50727 с HRESULT 0x80131522. Вам нужно перезапустите SQL-сервер, чтобы использовать CLR особенности интеграции. (серьезность 16)

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

Я очень новичок в SQL Server, поэтому я мог упустить что-то очевидное. Или я мог упустить что-то очень незначительное, я понятия не имею.

Вот пример запроса, который возвращает вышеуказанную ошибку:

SELECT * FROM 
dbo.UncompressDataDateRange(4,'Apr 24 2010 12:00AM','Apr 30 2010 12:00AM')

Где функция принимает три параметра:

  1. Набор данных (int) - в основном данные имеют 6 классификаций, а в гигантской таблице, из которой следует извлечь данные, есть столбец, указывающий, что есть.

  2. startDate (smalldatetime)

  3. endDate (smalldatetime)

Существуют и другие похожие функции, которые расширяют одну и ту же идею и возвращают одну и ту же ошибку.

Краткое примечание:

Я не уверен, относится ли это к делу, но я смог подключиться к базе данных через SQL Studio (но без привилегий для сценария выполнения функций в виде кода) и проверил зависимость для приведенного выше примера функции. Оказывается, это зависит от представления, которое я получил для работы, и это представление зависит от более крупной таблицы данных с большим количеством волосков.

Это заставляет меня думать, что я должен как-то указывать функцию на результаты представления, но я не вижу никакой документации, показывающей, как это делается.

1 Ответ

1 голос
/ 27 апреля 2010

Появляется сообщение об ошибке, указывающее, что:

You need to restart SQL server to use CLR integration features

Возможно, сторонний установщик включил интеграцию CLR, но не смог перезапустить SQL Server.

...