【发布时间】:2020-10-20 22:07:37
【问题描述】:
我正在尝试使用 pyodbc 连接到 Azure SQL 数据库并收到错误:
pyodbc.InterfaceError: ('28000', '[28000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]用户'adminc'登录失败。(18456)(SQLDriverConnect); [28000] [ Microsoft][ODBC Driver 17 for SQL Server][SQL Server]无法打开登录请求的数据库“fueldb-cloud”。登录失败。(4060); [28000] [Microsoft][ODBC Driver 17 for SQL Server]无效连接字符串属性 (0);[28000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]用户 'adminc' 登录失败。(18456);[28000] [Microsoft][ODBC Driver 17 for SQL Server ][SQL Server]无法打开登录请求的数据库“fueldb-cloud”。登录失败。(4060);[28000][Microsoft][ODBC Driver 17 for SQL Server]无效的连接字符串属性(0)')
我正在使用以下连接字符串:
cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+password)
我可以在 SSMS 中连接到它,但不能通过 python。
【问题讨论】:
-
试过这个但没有帮助。
-
username和/或password是否包含任何分号或其他可能有问题的字符? -
@GordThompson 不。但是更改数据库名称以某种方式解决了问题,我不知道如何解决。
标签: python sql-server azure azure-sql-database pyodbc