1
是否有可能實現一個服務代理從Python接收來自SQL Server的消息,或者是否總是使用某種.Net語言?我可以在python中實現SQL Server Service Broker嗎?
是否有可能實現一個服務代理從Python接收來自SQL Server的消息,或者是否總是使用某種.Net語言?我可以在python中實現SQL Server Service Broker嗎?
是的,它是可能的(但不是很有趣)
Service Broker的配置和使用通過T-SQL命令,所以如果你有辦法跟SQL服務器從蟒蛇(例如,使用優秀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的其餘部分是理解服務代理,對此有很多MSDN文檔,如the Developer's Guide爲SQL Server 2008 R2的練習。
社區教程對於搞清楚微軟沒有告訴你的東西非常有用,例如這些我發現足以有助於得到驗證的概念運行前我放棄了:)
所以基本上發出的T-SQL命令,但通過python,是你的解決方案。無論如何感謝所有的鏈接。將需要檢查出來。 – Mahdi