14

当 SQL Server 上的表发生更改时,我想在 Python 中设置一个回调,类似于它在此处为 Oracle 所做的。
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/oow10/python_db/python_db.htm#t11

是否有一个库可以让我在 Python 中这样做,一个例子将不胜感激。

4

1 回答 1

1

首先,下载适用于 Linux 的 ODBC 驱动程序, 然后使用 pip 安装 pyodbc

pip install pyodbc==3.1.1

使用以下代码创建一个 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

这是您的基本连接和呼叫。然后按照您的 oracle 链接“使用连续查询通知”中的程序进行操作

但是......也许b / c我是一个SQL人员和一个安全专家,看起来你最好让SQL Server将更改通知推送到python可以到达的地方。

于 2017-03-19T04:12:34.750 回答