Я могу подключиться к серверу SQL, используя следующий код:
import sqlalchemy as sa
import urllib
params = urllib.parse.quote_plus("DRIVER={SQL Server Native Client 11.0};"
"SERVER=serv;"
"DATABASE=db1;"
"Trusted_Connection=yes")
engine = sa.create_engine("mssql+pyodbc:///?odbc_connect={}".format(params))
Это сервер компании, и у нас есть несколько баз данных, например, db1, db2, et c. Проблема заключается в том, что, когда я запрашиваю имена таблиц из базы данных, используя это:
inspector = sa.inspect(engine)
print(inspector.get_table_names())
Это не работает во всех случаях, то есть возвращает имена таблиц для db1, но возвращает пустой список для db2, хотя есть таблиц в этой базе данных.
Я не могу понять это поведение, оно не показывает ошибок, что означает успешное соединение, так почему же он не может отображать имена таблиц?