是否可以实现服务代理以Python等语言从SQL Server接收消息,或者它是否总是必须使用某种.Net语言?
答案 0 :(得分:0)
是的,这是可能的(但不是很有趣)
通过T-SQL命令配置和使用Service Broker,因此如果您有办法从python与SQL Server通信(例如使用优秀的pyodbc),那么您只需连接并发出相应的查询。弄清楚适当的T-SQL并让Service Broker为你工作是困难的部分,而不是python位。
import pyodbc
conn = pyodbc.connect(your_connection_string)
conn.autocommit = True
conn.execute("ALTER DATABASE CURRENT SET NEW_BROKER WITH ROLLBACK IMMEDIATE")
# ... etc ...
其余的(数百行)SQL是理解Service Broker的练习,其中有许多MSDN文档,例如SQL Server 2008 R2的the Developer's Guide。
社区教程对于找出微软没有告诉你的内容非常有用,例如:在我放弃它之前,我发现这些有助于获得概念验证运行的这些:)