【发布时间】:2014-02-28 23:25:56
【问题描述】:
我知道这个问题已经在网络上被问过很多次,导致许多不同的解决方案都对我有用。
对于我的场景,我尝试使用 Windows 身份验证与服务帐户用户名和密码建立一个简单的 MS Sql 数据库连接,这不是我的任务的选项。
这是我提供的连接字符串:
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 Management Studio 并从那里登录到数据库来仔细检查用户名和密码,并且它是成功的。
【问题讨论】:
-
你试过了吗 User Id=myUsername;密码=我的密码; ?
-
@YevgenYampolskiy 将属性更改为用户 ID 和密码不起作用。收到无效属性的错误
-
您是否尝试使用 Windows 服务进行连接?
-
@þăדᴚῖↄқ 我已经解决了谢谢
-
想分享您的解决方案吗?我在尝试解决类似问题时遇到了这个问题。
标签: python sql sql-server database-connection connection-string