Можно ли использовать pyodbc для экспорта данных из витрины данных Power BI?Python

Программы на Python
Anonymous
Можно ли использовать pyodbc для экспорта данных из витрины данных Power BI?

Сообщение Anonymous »

Я читал, что витрины данных Power BI по своей сути представляют собой базу данных SQL Azure. Поэтому я подумал, что можно было бы получить данные из Power BI Datamart с помощью пакета Python pyodbc.
Я следовал краткому руководству Microsoft, чтобы подключиться к базе данных SQL Azure, но не смог продвинуться далеко. с этим. Учитывая, что я немного новичок в Python, я задавался вопросом, связана ли моя ошибка с реальным ограничением, или это просто мой отстойный код.
Вот мой код:

Код: Выделить всё

server = 'xxxxxxxxxxxxx.datamart.pbidedicated.windows.net'
database = 'xxxxxxxxxx'
username = 'email@xxxxxxxx.com'
password = 'xxxxxxxxxx'
driver= 'ODBC Driver 18 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()
Я получаю следующую ошибку:

Операционная ошибка: ('08S01', '[08S01] [Microsoft ][Драйвер ODBC 18 для SQL Server]Поставщик TCP: существующее соединение было принудительно закрыто удаленным узлом.\r\n (10054) (SQLDriverConnect] [08S01] [Microsoft][Драйвер ODBC 18 для SQL Server]Ссылка для связи; ошибка (10054) [08S01] [Microsoft][Драйвер ODBC 18 для SQL Server]Неверный атрибут строки подключения (0)')

У меня есть искал ответ, но рисовал пробелы. Любая помощь очень ценится :)

Подробнее здесь: https://stackoverflow.com/questions/747 ... i-datamart

Вернуться в «Python»