Хорошо, так что мне удалось выяснить, в чем дело.
Мой пароль содержал некоторые значения, которые не были экранированы должным образом.
Во-первых, если значение параметра строки подключения содержит ';' его следует избегать с помощью фигурных скобок.
Так что мне нужно было заменить:
"pwd={pwd};".format(pwd='secretpswd')
-строка pwd=secretpswd
с
"pwd={{{pwd}}};".format(pwd='secretpswd')
- строка pwd={secretpswd}
Также, если пароль содержит фигурные скобки, он должен удвоить его. Это можно сделать как
pwd = 'password_with_curly_braces_{}'
pwd = pwd.replace('}', '}}').replace('{', '{{')