2011-02-02 3 views
0

Я получил функцию от сотрудничающего в качестве решения проблемы, с которой я сталкиваюсь с одним из наших приложений, который включает ссылку на библиотеку UTL_TCP (write_text) Oracle. Тем не менее, решение еще не одно, поскольку я фактически не использую Oracle, а SQL Server 2005. Я смог преобразовать большую часть кода в синтаксис Transact SQL, но до сих пор не нашел эквивалента для этой библиотеки в SQL Server.Эквивалент UTL_TCP Oracle в SQL Server 2005

Я знаю, что UTL_TCP.write_text просто отправляет сообщение службе на другой сервер (параметры включают хост, порт и charset).

Любые возможные идеи?

Заранее благодарен!

+0

Опубликовать то, что вы преобразовали в TSQL –

ответ

2

SQL Server не имеет встроенной поддержки для использования сокетов из кода TSQL. Наиболее очевидным решением является запись собственной хранимой процедуры (ов) CLR для обертывания класса System.Net.Sockets.Socket.

+0

Привет, спасибо за ответ. Любые примеры использования этого класса в T-SQL? – danboh

+0

Нет, но точка процедуры CLR заключается в том, что она полностью написана в .NET, а затем вызывается как любая другая хранимая процедура. Таким образом, TSQL на самом деле не проблема; вы должны сосредоточиться на разработке и кодировании .NET-части: http://msdn.microsoft.com/en-us/library/ms131094(v=SQL.90).aspx – Pondlife

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