python подключение к Azure базе данных - PullRequest
1 голос
/ 17 февраля 2020

Я подключаю Azure базу данных от python. при этом я должен пройти ниже параметров. Что я должен указать в «драйвере» как строку.

enter code here

server = '<server>.database.windows.net'
database = '<database>'
username = '<username>'
password = '<password>'
driver= '{ODBC Driver 17 for SQL Server}'
cursor.execute("SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName FROM [SalesLT]. 
[ProductCategory] pc JOIN [SalesLT].[Product] p ON pc.productcategoryid = p.productcategoryid")
row = cursor.fetchone()
while row:
print (str(row[0]) + " " + str(row[1]))
row = cursor.fetchone()

1 Ответ

1 голос
/ 17 февраля 2020

Если вы установили Microsoft ODB C Драйвер 17 в вашей среде. Тогда значение для драйвера должно быть driver = '{ODBC Driver 17 for SQL Server}'. Вы можете скачать различные драйверы ODB C здесь .

Работающий python samle:

    import pyodbc
    server = 'test.database.windows.net'
    database = ''
    username = ''
    password = ''
    driver = '{ODBC Driver 17 for SQL Server}'
    cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server +
                      ';PORT=1433;DATABASE='+database+';Uid=testsql;Pwd={your_password_here};Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30')
    cursor = cnxn.cursor()
    cursor.execute(
        "select * from Persons")
    row = cursor.fetchone()
    while row:
        print(str(row[0]) + " " + str(row[1]))
        row = cursor.fetchone()
...