我知道这个问题在网上已经被问了很多次,导致有很多不同的解决方案,但都没有对我起作用。
我的情况是,我正在尝试使用服务帐户用户名和密码连接到 MS Sql 数据库,仅使用 Windows 身份验证并不适用于我的任务。
这是我提供的连接字符串:
databaseConnection = 'DRIVER={SQL Server}; SERVER=ServerName; Database=DatbaseName; UID=UserId; PWD=password;'
当我尝试运行脚本时,我收到了以下错误:
dbConnection = pyodbc.connect(DATABASE.databaseConnection)
pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC SQL Server Driver]
[SQL Server]Cannot open database "XXXX" requested by the login. The login failed.
(4060) (SQLDriverConnect); [42000] [Microsoft][ODBC SQL Server Driver]
[SQL Server]Cannot open database "XXXX" requested by the login. The login failed. (4060)')
这个连接字符串有什么错误吗?我已经复制粘贴用户名和密码到SQL Server管理工具并成功登录数据库,所以它们应该是正确的。