From bc81c935ec0e352734d9ad1b322caf6d08079c3d Mon Sep 17 00:00:00 2001 From: Jon Schuff Date: Tue, 14 May 2019 16:14:56 -0400 Subject: [PATCH] added message 20047 to MSDialect_pymssql.is_disconnect msg tuple (Fixes: #4681) --- lib/sqlalchemy/dialects/mssql/pymssql.py | 1 + test/dialect/mssql/test_engine.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/lib/sqlalchemy/dialects/mssql/pymssql.py b/lib/sqlalchemy/dialects/mssql/pymssql.py index b46c0a3f01..d8033f2829 100644 --- a/lib/sqlalchemy/dialects/mssql/pymssql.py +++ b/lib/sqlalchemy/dialects/mssql/pymssql.py @@ -98,6 +98,7 @@ class MSDialect_pymssql(MSDialect): "Connection is closed", "message 20006", # Write to the server failed "message 20017", # Unexpected EOF from the server + "message 20047", # DBPROCESS is dead or not enabled ): if msg in str(e): return True diff --git a/test/dialect/mssql/test_engine.py b/test/dialect/mssql/test_engine.py index 431b20c7a1..257e41bf83 100644 --- a/test/dialect/mssql/test_engine.py +++ b/test/dialect/mssql/test_engine.py @@ -292,6 +292,9 @@ class ParseConnectTest(fixtures.TestBase): "Error 10054", "Not connected to any MS SQL server", "Connection is closed", + "message 20006", # Write to the server failed + "message 20017", # Unexpected EOF from the server + "message 20047", # DBPROCESS is dead or not enabled ]: eq_(dialect.is_disconnect(error, None, None), True) -- 2.47.3