Sys-Admin Forum

Подключение из Python к MS SQL

Необходимо установить sqlalchemy, pymssql. sqlalchemy у меня уже был установлен, ставим pymssql:

pip install pymssql

Вариант 1
Подключаемся, делаем запрос, смотри результаты:

import sqlalchemy

from sqlalchemy import create_engine
engine = create_engine('mssql+pymssql://domain\\user:[email protected]/dbName')
conn = engine.connect()

Делаем запрос в БД

events = conn.execute("select * from GeneralEvents Where Id BETWEEN 4700 AND 5000")

for ev in events:
  print (ev["Id"], ev["MachineName"], ev["Message"], ev["TimeCreated"])

events.close()

Так например можно просмотреть список всех баз:

rows = conn.execute("select name FROM sys.databases;")
for row in rows:
    print(row["name"])

rows.close()

Вариант 2

import pymssql
conn = pymssql.connect(server='server', user='domain\\user', password='pass', database='dbName')
cursor = conn.cursor()
cursor.execute('select * from GeneralEvents Where Id BETWEEN 4700 AND 5000')
row = cursor.fetchone()
while row:
     print str(row[0]) + " " + str(row[1]) + " " + str(row[2])
     row = cursor.fetchone()