Не удалось подключиться к базе данных. (pyodbc.Error) [Microsoft] [Драйвер ODBC 17 для SQL Server] Ошибка входа для пользователя "% user%". (18456) (SQLDriverConnect) - PullRequest
0 голосов
/ 11 ноября 2019

Мы перенесли наш 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'
...