SQL CLR и .NET 4.0 - PullRequest
       23

SQL CLR и .NET 4.0

2 голосов
/ 10 марта 2011

Я знаю, что SQL 2008 не поддерживает .NET 4.0.

У меня есть несколько сборок, все скомпилированы для .NET 4.0.Мне нужен триггер SQL, чтобы запустить подпрограмму в одной из этих сборок.

Есть ли способ (без использования WCF или других форм межпроцессного взаимодействия).заставить SQL CLR запустить эту процедуру?Может быть, у меня может быть целевая сборка 2.0, которая каким-то образом запускает код 4.0?Я знаю, что .NET 4.0 позволяет размещать несколько версий времени выполнения в одном и том же процессе, но я не уверен, каким образом я мог бы использовать это.Код .NET 4.0 ... но я бы предпочел не делать этого.

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Если вы ослабите безопасность триггера SQL CLR, можно записать файл на диск, называемый «Очередью сообщений», и использовать FileSystemMonitor или официальный Монитор очереди сообщений для обработки требуемой задачи с использованием любой версии .NET. Это позволяет избежать сложности нескольких версий .NET Framework и риска прямого риска командной оболочки, а запись XML или других структурированных данных в файл позволяет передавать обязательные поля данных.

В целях безопасности не делайте эту систему настолько гибкой, чтобы она могла вызывать любого Программа определена в файле. Я бы предложил использовать только файл для передать параметры известным программам.

0 голосов
/ 19 октября 2011

Я бы сделал очень простое консольное приложение. Это будет ссылаться на необходимые двоичные файлы. Тогда было бы просто удалить метод, вызвав консольное приложение с аргументами, которые передадут его методу, который вы хотите вызвать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...