ODBC SQL Server 驱动程序登录超时已过期

use*_*739 4 sql-server odbc ssms sql-server-express

我无法连接到 SQL 服务器 SQLExpress。几天前连接工作正常。这是我尝试连接的方式(我使用的是 Microsoft SQL 服务器管理工​​作室):

connection = pyodbc.connect("DSN=sqlServer; UID=myuser;PWD=mypassword") 
cursor = connection.cursor()
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

('HYT00', '[HYT00] [Microsoft][ODBC SQL Server 驱动程序]登录超时过期 (0) (SQLDriverConnect)')

在 ODBC 数据源管理器中,当我测试数据源时,我得到:

在此处输入图片说明

Sat*_*mar 7

我得到了类似的问题。

问题实际上是我在 DSN 的 ODBC 设置中使用“SQL Server”作为驱动程序。

驱动程序应该是“SQL Server Native Client 11.0”。

它为我解决了这个问题。


小智 4

因为您在 ODBC 数据源管理器中遇到同样的问题,所以我会尝试首先关注该问题,而不是您的代码。

在这里您可以找到可能出现问题的列表

也许这可以帮助您找出问题所在。

我还会尝试连接 SQL Server Management Studio。也许可以与不同的用户或通过 Windows 登录进行连接。这意味着您的用户可能不再存在(可能是因为您更新了数据库或其他原因)。

另外,我有时会遇到 SQL Server 未在本地或服务器上启动的问题。也许您可以检查服务是否已启动以及数据库是否正在运行。