web-dev-qa-db-ja.com

ODBC SQLServerドライバーのログインタイムアウトが期限切れになりました

SQLサーバーSQLExpressへの接続に失敗しています。接続は数日前に正常に機能しました。これが私が接続しようとした方法です(私はMicrosoft SQL Server Management Studioを使用しています):

connection = pyodbc.connect("DSN=sqlServer; UID=myuser;PWD=mypassword") 
cursor = connection.cursor()

私が得るエラー:

( 'HYT00'、 '[HYT00] [Microsoft] [ODBC SQL Server Driver]ログインタイムアウトの期限が切れました(0)(SQLDriverConnect)')

ODBC Data Source Administratorで、データソースをテストすると次のようになります。

enter image description here

4
user5435739

ODBC Data Source Administratorでも同じ問題が発生しているので、コードではなく、最初にそれに焦点を当てようとします。

ここに問題の可能性のあるリストがあります

多分これはあなたが問題が何であるかを見つけるのを助けることができます。

また、SQL Server ManagementStudioに接続しようとします。たぶん、別のユーザーと接続するか、Windowsログインを介して接続することが可能です。これは、ユーザーがもう存在しない可能性があることを意味します(おそらく、データベースなどを更新したためです)。

また、SQLServerがローカルでもサーバーでも起動されないという問題が発生することがあります。たぶん、サービスが開始され、データベースが実行されているかどうかを確認できます。

3
Xamm

同様の問題が発生しました。

問題は、実際には、DSNのODBC設定)のドライバーとして「SQLServer」を使用していたことでした。

ドライバは「SQLServerNativeClient11.0」である必要があります。

それは私のために問題を修正しました。

3
Satish Kumar