Aracılığıyla paylaş


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.

mssql-python belgeleri | mssql-python kaynak kodu | Paket (PyPi)

Önkoşullar

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

Kurulum

Python sürücüsünü kullanarak mssql-python bir uygulama geliştirmek üzere geliştirme ortamınızı yapılandırmak için bu adımları izleyin.

Uyarı

Bu sürücü SQL Server'da, Doku'daki SQL veritabanında ve Azure SQL Veritabanı'nda varsayılan olarak etkinleştirilen Tablosal Veri Akışı (TDS) protokollerini kullanır. Ek yapılandırma gerekmez.

mssql-python paketini yükleme

mssql-python Paketi PyPI'dan alın.

  1. Boş bir dizinde bir komut istemi açın.

  2. mssql-python paketini yükleyin.

    pip install mssql-python
    

python-dotenv paketini yükleme

PyPI'den python-dotenv alın.

  1. Aynı dizinde paketi yükleyin python-dotenv .

    pip install python-dotenv
    

Yüklü paketleri denetleme

Hedeflenen paketlerinizin yüklendiğini doğrulamak için PyPI komut satırı aracını kullanabilirsiniz.

  1. ile pip listyüklü paketlerin listesini denetleyin.

    pip list
    

Yeni dosyalar oluşturma

  1. Geçerli dizinde adlı .envyeni bir dosya oluşturun.

  2. dosyasının içine .env bağlantı dizeniz için adlı SQL_CONNECTION_STRINGbir girdi ekleyin. Buradaki örneği gerçek bağlantı dizesi değerinizle değiştirin.

    SQL_CONNECTION_STRING="Server=<server_name>;Database={<database_name>};Encrypt=yes;TrustServerCertificate=no;Authentication=ActiveDirectoryInteractive"
    

    İpucu

    Burada kullanılan bağlantı dizesi büyük ölçüde bağlandığınız SQL veritabanının türüne bağlıdır. Eğer bir Azure SQL Veritabanına veya Fabric'teki SQL veritabanına bağlanıyorsanız, bağlantı dizeleri sekmesindeki ODBC bağlantı dizesini kullanın. Senaryonuza bağlı olarak kimlik doğrulama türünü ayarlamanız gerekebilir. Bağlantı dizeleri ve söz dizimi hakkında daha fazla bilgi için bkz. DSN ve Bağlantı Dizesi Anahtar Sözcükleri ve Öznitelikleri.

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

  4. Aşağıdaki kodu ekleyin.

    from os import getenv
    from dotenv import load_dotenv
    from mssql_python import connect
    
    load_dotenv()
    
    with connect(getenv("SQL_CONNECTION_STRING")) as conn:
        with conn.cursor() as cursor:
            cursor.execute("SELECT TOP 3 name, collation_name FROM sys.databases")
            rows = cursor.fetchall()
            for row in rows:
                print(row.name, row.collation_name)
    

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.

    • 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.