2015-01-16 4 views
3

Я создал пользовательскую функцию CLR SQL и развернул ее в базу данных экземпляра SQL Server, где он работает правильно.Где SQL Server хранит развернутые сборки CLR?

Где хранится SQL Server для развертывания сборок CLR? Они хранятся где-то в файловой системе?

+0

нажав на Deploy где? – J0e3gan

ответ

3

Развернутые пользовательские сборки CLR хранятся в базе данных, в которую они разворачиваются, а не в файловой системе.

Execute

SELECT * FROM sys.assembly_files 

столбец называется content содержит двоичные данные является сборка.

См CREATE ASSEMBLY:

Создает управляемый модуль приложений, содержащий метаданные класса и управляемый код как объект в экземпляре SQL Server. Ссылаясь этот модуль, общеязыковой среды выполнения (CLR) функции, хранить процедуры, триггеры, определяемые пользователем агрегаты, и определяемые пользователем типы могут быть созданы в базе данных

+0

Приобретено. Насколько это хорошо для производительности? У нас есть много функций в C#, которые нам нужны как в SQL, так и в C#, поскольку они в основном выполняют ту же работу. –

+0

Также как я могу предотвратить распространение файлов 'pdb'. –

+0

создать версию версии кода. «Насколько это хорошо для производительности?» - без контекста, который не имеет смысла. Обработка строк TSQL может быть медленной; Я склонен выполнять это в процедурах CLR. –

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