From 7e7a08902a749e8b56ef756d6f132c9a1ccad8d5 Mon Sep 17 00:00:00 2001 From: Adrian Date: Wed, 1 May 2024 11:09:12 +0200 Subject: [PATCH] Fix dsn for mssql named instances --- tortoise/backends/mssql/client.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tortoise/backends/mssql/client.py b/tortoise/backends/mssql/client.py index 7025e2ed2..b9b0ef36c 100644 --- a/tortoise/backends/mssql/client.py +++ b/tortoise/backends/mssql/client.py @@ -35,7 +35,12 @@ def __init__( **kwargs: Any, ) -> None: super().__init__(**kwargs) - self.dsn = f"DRIVER={driver};SERVER={host},{port};UID={user};PWD={password};" + if "\\" in host: + # Named instances (host\instance) do not need a port + server = host + else: + server = f"{host},{port}" + self.dsn = f"DRIVER={driver};SERVER={server};UID={user};PWD={password};" def _in_transaction(self) -> "TransactionContext": return TransactionContextPooled(TransactionWrapper(self))