SQLAlchemy和mssql + pymssql密码在一定长度后失败

时间:2014-08-05 00:50:53

标签: sql-server sqlalchemy freetds

今天我遇到了一些有趣的事情。

如果我使用包含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

0 个答案:

没有答案