Rom*_*man 13 python sql-server
当SQL Server上的表发生更改时,我想在Python中设置回调,类似于Oracle在此处所做的操作.
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/oow10/python_db/python_db.htm#t11
有没有一个库允许我在Python中这样做,一个例子将不胜感激.
小智 1
首先,下载适用于 Linux 的 ODBC 驱动程序 ,然后使用 pip 安装 pyodbc
pip install pyodbc==3.1.1
Run Code Online (Sandbox Code Playgroud)
使用以下代码创建一个 py 文件:
import pyodbc
server = 'yourserver.database.windows.net'
database = 'yourdatabase'
username = 'yourusername'
password = 'yourpassword'
driver= '{ODBC Driver 13 for SQL Server}'
cnxn = pyodbc.connect('DRIVER='+driver+';PORT=1433;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute("select @@VERSION")
row = cursor.fetchone()
if row:
print row
Run Code Online (Sandbox Code Playgroud)
这就是您的基本联系和通话。然后按照 oracle 链接“使用连续查询通知”中的过程进行操作
但是...也许b/c我是一个SQL专家和一个安全专家,看来你最好让SQL Server将更改通知推送到Python可以到达的地方。
| 归档时间: |
|
| 查看次数: |
1099 次 |
| 最近记录: |