У меня есть доступ только для чтения к базе данных, которая была настроена для стороннего приложения с закрытым исходным кодом. Однажды группа (надеюсь) полезных табличных функций возвращает только ошибку:
Не удалось инициализировать общее
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')
Где функция принимает три параметра:
Набор данных (int
) - в основном данные имеют 6 классификаций, а в гигантской таблице, из которой следует извлечь данные, есть столбец, указывающий, что есть.
startDate (smalldatetime
)
endDate (smalldatetime
)
Существуют и другие похожие функции, которые расширяют одну и ту же идею и возвращают одну и ту же ошибку.
Краткое примечание:
Я не уверен, относится ли это к делу, но я смог подключиться к базе данных через SQL Studio (но без привилегий для сценария выполнения функций в виде кода) и проверил зависимость для приведенного выше примера функции. Оказывается, это зависит от представления, которое я получил для работы, и это представление зависит от более крупной таблицы данных с большим количеством волосков.
Это заставляет меня думать, что я должен как-то указывать функцию на результаты представления, но я не вижу никакой документации, показывающей, как это делается.