Межпроцессное взаимодействие из проекта SQL Server - PullRequest
2 голосов
/ 14 декабря 2010

Я пытаюсь создать пользовательскую функцию SQL Server CLR, которая подключается к сторонней службе (размещенной на том же сервере, что и экземпляр SQL Server). Есть ли способ заставить именованные каналы WCF или TCP работать в этой ситуации? Есть ли лучший способ сделать это, если я предоставляю посредническую услугу?

1 Ответ

4 голосов
/ 14 декабря 2010

Не реализовывать IPC в SQLCLR. CLR, размещенный на SQL-сервере, использует потоковые примитивы SQL , и вы в конечном итоге лишите рабочих потоков и планировщиков SQL.

Сделайте все свои IPC из процесса вне SQL Server. Если вам нужно взаимодействовать с этим процессом из заданий SQL (из хранимых процедур и триггеров), используйте очереди в базе данных, либо таблицами в виде очередей , либо Service Broker .

...