Как подключить базу данных Microsoft SQL Server к Open Data Discovery (нечетная-нечетная платформа)?Python

Программы на Python
Anonymous
Как подключить базу данных Microsoft SQL Server к Open Data Discovery (нечетная-нечетная платформа)?

Сообщение Anonymous »

Я пытаюсь подключить свою базу данных SQL Server к платформе Open Data Discovery (ODD). Вот шаги, которые я выполнил на данный момент:
  • Я развернул базу данных SQL Server с помощью Azure Data Studio, следуя этому руководству.
  • Я создал базу данных:
    `СОЗДАТЬ БАЗА ДАННЫХ BikeStores;

    < li>Я создал таблицы и загрузил данные в соответствии с этим руководством.
  • Я проверил IP и порт с помощью следующего запроса :`
    Изображение
  • Я проверил подключение к базе данных с помощью Python:

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

import pyodbc

# Connection parameters
server = 'localhost'
database = 'BikeStores'
username = 'sa'
password = 'my_password'

# Connection string
conn_str = (
f'DRIVER={{ODBC Driver 17 for SQL Server}};'
f'SERVER={server};'
f'DATABASE={database};'
f'UID={username};'
f'PWD={password}'
)

try:
# Connect to the database
with pyodbc.connect(conn_str) as conn:
cursor = conn.cursor()

# Query to get table names
query = """
SELECT TABLE_SCHEMA, TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
"""
cursor.execute(query)

# Fetch the data
tables = cursor.fetchall()

# Output the table names
for table in tables:
schema, name = table
print(f'{schema}.{name}')

except pyodbc.Error as e:
print(f'Connection error: {e}')

Вывод:
Изображение
[img]https:/ /i.sstatic.net/bXcBwhUr.png[/img]
  • Я запустил сборщик следующей командой:

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

docker-compose -f docker/demo.yaml up -d odd-collector 
  • Пытался перезапустить сборщик несколько раз:

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

docker-compose -f docker/demo.yaml restart odd-collector
Проблема:
Платформа ODD не обнаруживает подключенную базу данных, и данные не загружаются. Какие шаги я пропустил или сделал неправильно?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -odd-odd-p

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