Подтвердить что ты не робот

Как выполнить уведомление запроса на SQL Server с помощью python

Я хотел бы настроить обратный вызов в Python, когда таблица на SQL Server изменяется, подобно тому, как это делается для Oracle здесь.
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/oow10/python_db/python_db.htm#t11

Есть ли библиотека, которая позволяет мне делать это на Python, пример будет оценен.

4b9b3361

Ответ 1

Сначала загрузите драйвер ODBC для Linux Затем установите pyodbc с помощью pip

pip install pyodbc==3.1.1

Создайте файл с этим кодом:

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 может получить к нему.