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

вот мой код
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)}
У меня ошибка в правах доступ к таблице????