Мы перенесли наш SQL-сервер с версии 2012 на 2017 год, и теперь мы не можем подключиться к базе данных.
(pyodbc.Error) ('28000', "[28000]
[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user
'usintranet'. (18456) (SQLDriverConnect)")
У кого-нибудь есть такая же проблема?
Мыиспользуйте python36 и python3.
Параметры для приведенного ниже кода:
name: 'producao:integracao18'
type: 'mssql'
conf:
user: 'userlist'
password: 'password2019'
host: '176.1.1.1'
port: 134
database: 'CRM'
Метод подключения к базе данных:
def connect(self, driver, conf):
"""Connects to a database and returns the connection instance"""
conn = None
# see http://docs.sqlalchemy.org/en/latest/core/engines.html
if driver == 'sqlite':
conn = f"sqlite:///{conf['local']}"
elif driver == 'mysql':
conn = f"mysql://{conf['usuario']}:{conf['senha']}@{conf['host']}:{conf['porta']}/{conf['database']}"
elif driver == 'mssql':
conn = f"mssql+pyodbc://{conf['usuario']}:{conf['senha']}@{conf['host']}:{conf['porta']}/{conf['database']}"
# MSSQL needs pyodbc and a specific driver, you can check the available ones with pyodbc.drivers()
conn += '?driver=ODBC+Driver+17+for+SQL+Server'