Hızlı Başlangıç: Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği'da bir veritabanını sorgulamak için Python kullanma

Şunlar için geçerlidir: Azure SQL Veritabanı Azure SQL Yönetilen Örneği Azure Synapse Analytics

Bu hızlı başlangıçta python kullanarak Azure SQL Veritabanı, Azure SQL Yönetilen Örneği veya Synapse SQL veritabanına bağlanacak ve verileri sorgulamak için T-SQL deyimlerini kullanacaksınız.

Önkoşullar

Bu hızlı başlangıcı tamamlamak için şunlar gerekir:

Python'ı ve Azure SQL Veritabanı veritabanını daha fazla keşfetmek için bkz. Python için Azure SQL Veritabanı kitaplıkları, pyodbc deposu ve pyodbc örneği.

Veritabanınızı sorgulamak için kod oluşturma

  1. Bir metin düzenleyicisinde sqltest.py adlı yeni bir dosya oluşturun.

  2. Aşağıdaki kodu ekleyin. Önkoşullar bölümünden bağlantı bilgilerini alın ve sunucu>, veritabanı>, <<kullanıcı adı> ve <parola> için <kendi değerlerinizi değiştirin.

    import pyodbc
    server = '<server>.database.windows.net'
    database = '<database>'
    username = '<username>'
    password = '{<password>}'
    driver= '{ODBC Driver 17 for SQL Server}'
    
    with pyodbc.connect('DRIVER='+driver+';SERVER=tcp:'+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password) as conn:
        with conn.cursor() as cursor:
            cursor.execute("SELECT TOP 3 name, collation_name FROM sys.databases")
            row = cursor.fetchone()
            while row:
                print (str(row[0]) + " " + str(row[1]))
                row = cursor.fetchone()
    

Kodu çalıştırma

  1. Komut isteminde aşağıdaki komutu çalıştırın:

    python sqltest.py
    
  2. Veritabanlarının ve harmanlamalarının döndürüldüğünü doğrulayın ve ardından komut penceresini kapatın.

    Hata alırsanız:

    • Kullandığınız sunucu adının, veritabanı adının, kullanıcı adının ve parolanın doğru olduğunu doğrulayın.
    • Yüklediğiniz ODBC sürücüsünün yukarıdaki koddaki değişkenle driver aynı sürümde olduğunu doğrulayın. Örneğin, kod 17'yi gösterir, ancak farklı bir sürüm yüklemiş olabilirsiniz.
    • Kodu yerel bir ortamdan çalıştırıyorsanız, erişmeye çalıştığınız Azure kaynağının güvenlik duvarının ortamınızın IP adresinden erişime izin verecek şekilde yapılandırıldığını doğrulayın.

Sonraki adımlar