今天我遇到了一些有趣的事情。
如果我使用包含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