Краткое руководство. Использование Python для запроса базы данных в База данных SQL Azure или Управляемый экземпляр SQL Azure
Область применения: База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics
При работе с этим кратким руководством вы будете использовать Python для подключения к Базе данных SQL Azure, Управляемому экземпляру SQL Azure или базе данных Synapse SQL, а затем выполните запрос данных с помощью инструкций T-SQL.
Необходимые компоненты
Для работы с этим кратким руководством вам понадобится:
Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
База данных, в которой будет выполняться запрос.
Для создания и настройки базы данных можно использовать одно из этих кратких руководств.
Действие База данных SQL Управляемый экземпляр SQL SQL Server на виртуальной машине Azure Azure Synapse Analytics Создание Портал Портал Портал Портал CLI CLI PowerShell PowerShell PowerShell PowerShell Шаблон развертывания Шаблон развертывания Шаблон развертывания Шаблон развертывания Настройка Правило брандмауэра для IP-адресов на уровне сервера Подключение из виртуальной машины Параметры подключения Подключение из локальной сети Подключение к экземпляру SQL Server Получение сведений о подключении Azure SQL Azure SQL Виртуальная машина SQL Synapse SQL Python 3 и связанное с ним программное обеспечение
Действие macOS Linux Windows Установка драйвера ODBC, sqlcmd и драйвера Python для SQL Server Настройте среду для разработки с помощью Python pyodbc. Настройте среду для разработки с помощью Python pyodbc. Настройте среду для разработки с помощью Python pyodbc. Установите Python и другие требуемые пакеты. Используйте sudo apt-get install python python-pip gcc g++ build-essential
.Дополнительные сведения Microsoft ODBC driver в macOS Microsoft ODBC driver в Linux Драйвер Microsoft ODBC в Windows
Для дальнейшего изучения Python и базы данных в службе "Базы данных SQL Azure" см. Библиотеки Базы данных SQL Azure для Python, репозитория репозиторий pyodbc и выборку pyodbc.
Создание кода для запроса базы данных
Создайте файл sqltest.py в текстовом редакторе.
Добавьте следующий код. Получите сведения о подключении из раздела о предварительных требованиях и замените параметры <server>, <database>, <username> и <password> собственными значениями.
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()
Выполнение кода
В командной строке выполните следующую команду:
python sqltest.py
Убедитесь, что возвращены базы данных и их параметры сортировки, и закройте командное окно.
Если появится сообщение об ошибке:
- Убедитесь, что имя сервера, имя базы данных, имя пользователя и пароль, который вы используете, правильны.
- Убедитесь, что установленный драйвер ODBC является той же версией, что
driver
и переменная в приведенном выше коде. Например, в коде отображается 17, но может быть установлена другая версия. - Если вы запускаете код из локальной среды, убедитесь, что брандмауэр ресурса Azure, к которому вы пытаетесь получить доступ, настроен для разрешения доступа с IP-адреса вашей среды.