Как использовать службы WCF в SQL / SQL CLR? - PullRequest
1 голос
/ 30 марта 2012

Как использовать службы WCF в SQL / SQL CLR?

1 Ответ

3 голосов
/ 26 июля 2012

Я недавно реализовал именно эту вещь для проблемы интеграции запросов.

Вы можете создать проект SQLCLR в Visual Studio, а затем просто создать ссылку на службу WCF как обычно.Если у вас есть такая возможность, вы можете вызывать методы клиента службы в вашей функции SQLCLR, связанной с [SqlFunction] или [SqlProcedure].

Необходимо обратить внимание на две основные ошибки: [1] Необходимо выполнить настройку конечной точки WCF.программно, поскольку ни один файл app.config веб-службы не может быть прочитан для управляемой сборки SQLCLR, так как вызов выполняется из SqlServer.exe.[2] Вам может понадобиться Gacutil некоторые сборки из .NET 3.0, если вызывается функция SQLCLR или sproc из SQL Server 2008 или ниже.Этими сборками для меня были:

C: \ Program Files \ Ссылочные сборки \ Microsoft \ Framework \ v3.0 \ System.IdentityModel.dll C: \ Программные файлы \ Ссылочные сборки \ Microsoft \ Framework \ v3.0 \ System.IdentityModel.Selectors.dll

Удачи, надеюсь, это поможет!

...