Sql server Sqlalchemy受信任连接不工作

Sql server Sqlalchemy受信任连接不工作,sql-server,python-3.x,sqlalchemy,Sql Server,Python 3.x,Sqlalchemy,使用python3中的sqlalchemy,我正在尝试连接到MS Sql Server 2016数据库。命令如下: engine = sql.create_engine('mssql+pyodbc://@localhost/dbname?trusted_connection=yes&driver=ODBC+Driver+17+for+SQL+Server') 在此之后尝试任何事务,例如: engine.execute(text('DELETE FROM tablename').exec

使用python3中的sqlalchemy,我正在尝试连接到MS Sql Server 2016数据库。命令如下:

engine = sql.create_engine('mssql+pyodbc://@localhost/dbname?trusted_connection=yes&driver=ODBC+Driver+17+for+SQL+Server')
在此之后尝试任何事务,例如:

engine.execute(text('DELETE FROM tablename').execution_options(autocommit = True))
产生以下错误:

Traceback (most recent call last):
  File "C:\python-ratings\lib\site-packages\sqlalchemy\engine\base.py", line 2339, in _wrap_pool_connect
    return fn()
  File "C:\python-ratings\lib\site-packages\sqlalchemy\pool\base.py", line 364, in connect
    return _ConnectionFairy._checkout(self)
  File "C:\python-ratings\lib\site-packages\sqlalchemy\pool\base.py", line 778, in _checkout
    fairy = _ConnectionRecord.checkout(pool)
  File "C:\python-ratings\lib\site-packages\sqlalchemy\pool\base.py", line 495, in checkout
    rec = pool._do_get()
  File "C:\python-ratings\lib\site-packages\sqlalchemy\pool\impl.py", line 140, in _do_get
    self._dec_overflow()
  File "C:\python-ratings\lib\site-packages\sqlalchemy\util\langhelpers.py", line 68, in __exit__
    compat.raise_(
  File "C:\python-ratings\lib\site-packages\sqlalchemy\util\compat.py", line 178, in raise_
    raise exception
  File "C:\python-ratings\lib\site-packages\sqlalchemy\pool\impl.py", line 137, in _do_get
    return self._create_connection()
  File "C:\python-ratings\lib\site-packages\sqlalchemy\pool\base.py", line 309, in _create_connection
    return _ConnectionRecord(self)
  File "C:\python-ratings\lib\site-packages\sqlalchemy\pool\base.py", line 440, in __init__
    self.__connect(first_connect_check=True)
  File "C:\python-ratings\lib\site-packages\sqlalchemy\pool\base.py", line 661, in __connect
    pool.logger.debug("Error on connect(): %s", e)
  File "C:\python-ratings\lib\site-packages\sqlalchemy\util\langhelpers.py", line 68, in __exit__
    compat.raise_(
  File "C:\python-ratings\lib\site-packages\sqlalchemy\util\compat.py", line 178, in raise_
    raise exception
  File "C:\python-ratings\lib\site-packages\sqlalchemy\pool\base.py", line 656, in __connect
    connection = pool._invoke_creator(self)
  File "C:\python-ratings\lib\site-packages\sqlalchemy\engine\strategies.py", line 114, in connect
    return dialect.connect(*cargs, **cparams)
  File "C:\python-ratings\lib\site-packages\sqlalchemy\engine\default.py", line 493, in connect
    return self.dbapi.connect(*cargs, **cparams)
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default dri
ver specified (0) (SQLDriverConnect)')

关于我做错了什么,有什么线索吗?我以Windows身份登录的用户可以通过Windows身份验证连接到数据库。

抱歉,我试图使用计算机上未安装的ms odbc驱动程序版本。现在一切都好了。

对不起,我正在尝试使用计算机上未安装的ms odbc驱动程序版本。现在一切正常。

尝试从您的连接URI中省略
可信连接=yes&
。我从来都不需要使用它。你可以发布你的连接字符串吗?我试过了,但它不起作用,我只是使用了
mssql+pyodbc://@localhost:49242/mydb?driver=ODBC+driver+17+for+SQL+Server
假警报。正在尝试使用计算机上未安装的odbc驱动程序。请尝试从连接URI中省略
可信\u connection=yes&
。我从来都不需要使用它。你可以发布你的连接字符串吗?我试过了,但它不起作用,我只是使用了
mssql+pyodbc://@localhost:49242/mydb?driver=ODBC+driver+17+for+SQL+Server
假警报。正在尝试使用计算机上未安装的odbc驱动程序。