[HYT00] [Microsoft] [ODBC Driver 17 for SQL Server] Login timeout expired (0) (SQLDriverConnect)
2022-02-23 05:18:18
Pyodbc [HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)
pyodbc を使用して SQL Server に接続すると、タイムアウトエラーが報告されました。
コード
import pyodbc
driver = '{ODBC Driver 17 for SQL Server}'
server = '192.168.50.106,1433'
database = 'books'
username = 'sa'
password = '123456'
cnxn = pyodbc.connect(
'DRIVER={};SERVER={};DATABASE={};UID={};PWD={}'.format(
driver,
server,
server, database,
username,
password
)
)
cursor = cnxn.cursor()
cursor.execute("SELECT @@version;")
row = cursor.fetchone()
while row:
print(row[0])
row = cursor.fetchone()
/usr/bin/python3.8 /home/wj/wj/project/test/test.py
Traceback (most recent call last):
File "/home/wj/wj/project/test/test.py", line 10, in <module>
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=192.168.50.106,1433;DATABASE=books;UID=sa;PWD=123456')
OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server] Login timeout expired (0) (SQLDriverConnect)')
Process finished with exit code 1
エラーメッセージ
Control Panel\System and Security\Windows Defender Firewall
エラーが報告される理由を確認する
ファイアウォールをオフにする
Control PanelSystem and SecurityWindows Defender FirewallCustom Settings
ファイアウォールをオフにすることで、正常に接続できるようになります。
結論を導き出す
SQL Server TCP 接続ポートが開かれていません。
解決方法
ウィンドウズ
-
SQL Server 構成マネージャを開き、SQL Server の TCP ポート番号を図のように表示します。
-
次のページへ
Advanced Settings
をクリックしAdvanced Settings
. -
で
Inbound Rules
の中にNew Rule
をクリックしNew rule
. -
Port (O)
作成するルールの種類でTCP
. -
次の選択項目
specific local port
とSpecific local port
を使用します。Allow connections
は、SQL Server Configuration Manager で見つかるポート番号です。 -
次の選択項目
Name
. -
次のステップでルールを適用する場合、デフォルトで選択するだけです。
-
次のステップでは
Description
とFinish
で、このステップでカスタマイズ可能です。 -
次のステップ
Finish
で完了です。
関連
-
AttributeError: 'mywindow' オブジェクトには 'setCentralWidget' という属性がありません。
-
Python「lxmlを使ったxpathのパース - コナちゃんをクローリングする
-
Error: cannot run program--createprocess error=2,The system cannot find specified file.
-
Solve ImportError: cannot import name 'np_utils' from 'tensorflow.keras.utils'
-
PythonのエラーNo module named 'pkg_resources' を解決する。
-
Python仮想環境のインストールと設定
-
[Pythonノート】spyderのClearコマンド
-
python error TypeError: 'range' object does not support item assignment, solution
-
TypeError: 'str' と 'int' のインスタンスの間で '<' はサポートされていません。
-
Pythonです。AttributeError: module 'numpy' has no attribute 'dtype' 問題が解決されました。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonでクロールするときにAttributeError: 'NoneType' オブジェクトに 'find_all' 属性がないのを解決する
-
Python は '' で '__main__' モジュールを見つけることができません。
-
pythonBug:AttributeError: タイプオブジェクト 'datetime.datetime' は属性 'datetime' を持たない。
-
python3 failed to start Fatal Python error: initfsencoding: unable to load file system codec
-
IDLEのサブプロセスが接続されない場合の解決策 - fishcフォーラムより
-
Python3 reports AttributeError: '_io.TextIOWrapper' object has no attribute 'open'.
-
Python27 PILソリューションという名前のモジュールがない
-
virtualenvwrapperのコンフィギュレーションエラー
-
Python で実行 TypeError: + でサポートされていないオペランド型: 'float' および 'str'.
-
python 1e-5とはどういう意味ですか?