SQL Server 2005 中 Oracle 的 UTL_TCP 等效项

Posted

技术标签:

【中文标题】SQL Server 2005 中 Oracle 的 UTL_TCP 等效项【英文标题】:Oracle's UTL_TCP Equivalent in SQL Server 2005 【发布时间】:2011-02-02 07:08:04 【问题描述】:

我从一位同事那里收到一个函数,作为我在使用我们的一个应用程序时遇到的问题的解决方案,其中包括对 Oracle 库 UTL_TCP (write_text) 的引用。但是,解决方案还不是一个,因为我实际上并没有使用 Oracle,而是 SQL Server 2005。我已经能够将大部分代码转换为 Transact SQL 语法,但仍然没有找到这个库的等价物SQL 服务器。

我知道 UTL_TCP.write_text 只是向另一台服务器上的服务发送消息(参数包括主机、端口和字符集)。

有什么可能的想法吗?

提前致谢!

【问题讨论】:

发布你转换成 TSQL 的内容 【参考方案1】:

SQL Server 没有内置支持在 TSQL 代码中使用套接字。最明显的解决方案是编写自己的 CLR 存储过程来包装 System.Net.Sockets.Socket 类。

【讨论】:

您好,感谢您的回复。关于如何在 T-SQL 中使用该类的任何示例? 不,但 CLR 过程的重点是它完全用 .NET 编写,然后您可以像任何其他存储过程一样调用它。所以 TSQL 并不是真正的问题。您应该专注于 .NET 部分的设计和编码:msdn.microsoft.com/en-us/library/ms131094(v=SQL.90).aspx

以上是关于SQL Server 2005 中 Oracle 的 UTL_TCP 等效项的主要内容,如果未能解决你的问题,请参考以下文章

sql server 2005中有没有像oracle中(set timing on)设置查询时间的语句啊?

sql server2005远程连接oracle11g查询结果中文乱码,怎么解决?

sql server 2005 删除字段中间的空格

sql server 2005中,如何将行列转换?

win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程

Oracle与SQL Server如何实现表数据同步