Задать вопрос
@QTusers

Не отображаются данные мигрированные данные, почему???

маленький проект написанный на Python по миграции данных в Postgres. Данные приходят по выбранным таблицам из различных СУБД и отображаются в html странице (Рис.1).67b32be6984b3906869631.png
Данные отображаются в веб форме и загружаются в бд Postgres, но данные не отображаются от SQL Server в веб форме (Рит 2) при этом есть загрузка в Postgres. Если подключаться от имени пользователя "sa", то такаежа история 67b32ea21742e072392783.png
вот мой код
lass SQLServer:
    
    name = 'sqlserver'

    types = dict(
        int=int,  # Целое число
        bigint=int,  # Большое целое число
        smallint=int,  # Маленькое целое число
        tinyint=int,  # Очень маленькое целое число
        decimal=float,  # Число с фиксированной точностью
        numeric=float,  # Число с фиксированной точностью
        float=float,  # Число с плавающей точкой
        real=float,  # Число с плавающей точкой (меньшей точности)
        char=str,  # Фиксированная длина строки
        varchar=str,  # Переменная длина строки
        text=str,  # Текст
        ntext=str,  # Юникод текст
        date=str,  # Дата
        datetime=str,  # Дата и время
        bit=bool,  # Логическое значение
    )
    
    def get_params(data):
        # Формируем строку подключения в более простом формате
        port = ',' + str(data.get('port')) if data.get('port') else ''
        connection_string = ''.join([
            'DRIVER=ODBC Driver 18 for SQL Server;',
            'SERVER=', data.get('host', 'localhost'),
            port, ';',
            'DATABASE=', data.get('database', 'master'), ';',
            'UID=', data.get('user', ''), ';',
            'PWD=', data.get('password', ''), ';',
            'Encrypt=Yes;TrustServerCertificate=Yes;',
        ])
        return connection_string

    def check(params):
        with pyodbc.connect(params) as conn:
            pass

    def get_columns(params, table):
        with pyodbc.connect(params) as conn:
            with conn.cursor() as cur:
                cur.execute('select column_name, data_type from information_schema.columns where table_name=? order by ordinal_position', table)
                return [(name, SQLServer.types.get(type, str)) for name, type in cur.fetchall()]
    
    def get(params, table):
        with pyodbc.connect(params) as conn:
            with conn.cursor() as cur:
                cur.execute(f'select * from {table}')
                return cur.fetchall()


ADAPTERS = {a.name: a for a in (MySQL, SQLite, SQLServer, Postgres)}

У меня ошибка в правах доступ к таблице????
67b3345ad4ba8829836777.png
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
20 февр. 2025, в 05:00
15000 руб./за проект
19 февр. 2025, в 21:51
50000 руб./за проект
19 февр. 2025, в 21:33
150000 руб./за проект