【发布时间】:2014-09-27 13:52:04
【问题描述】:
我今天遇到了一件有趣的事情。
如果我使用包含 30 个字符的字符串,我将能够连接到 sql-server 数据库。但是第二次我转到一个 31 个字符的字符串,我会收到一个,
sqlalchemy.exc.OperationalError: (OperationalError) (18456, "Login failed for user
示例代码:
database_type = "mssql+pymssql"
user_name = "readonly"
user_pass = "j2AZDPBi3ITWnegddQS2xy9HPDLMzXh"
database_uri = "server.domain"
connection_string = r"{0}://{1}:{2}@{3}/Logging".format(
database_type,
user_name,
user_pass,
database_uri,)
print(connection_string)
engine = sa.create_engine(connection_string, echo=True)
connection = engine.connect()
现在奇怪的是,如果我使用 SQL Server Management Studio 连接到数据库,我可以连接到更大的字符串。
为什么密码长度对一个重要而不是另一个?
我正在使用
SQLAlchemy==0.9.7
pymssql==2.1.0
SQL Server 2014
【问题讨论】:
标签: sql-server sqlalchemy freetds