我想使用pymssql创建与SQL Server数据库的信任连接。 鉴于该代码将被共享,所以我不希望用户输入其用户名或密码。 我发现文档中有关如何实现此目标的信息相互冲突。
我想要做的是
engine = create_engine('mssql+pymssql:///?trusted=True')
有些事情说使用trusted_connection =是,另一些事情说使用trusted = True。 这些选项都不适合我。 每次尝试使用引擎时,都会出现一条错误消息,提示trusted或trusted_connection是意外的关键字参数。
我正在使用SQLAlchemy 1.0.9版和pymssql 2.1.1版。
在这里用pyodbc回答stackoverflow.com/a/7399585/3406189
我刚刚在Windows机器上用
Python 2.7.11,SQLAlchemy 1.0.11和pymssql 2.1.1,以及
Python 3.5.1,SQLAlchemy 1.0.14和pymssql 2.1.2(带有FreeTDS 0.95.83 DLL)
它对我来说很好:
from sqlalchemy import create_engine
conn_str = r'mssql+pymssql://(local)\SQLEXPRESS/myDb'
engine = create_engine(conn_str)
connection = engine.connect()
result = connection.execute("SELECT SYSTEM_USER AS me")