PyOdbc не может подключиться к экземпляру сервера SQL

Я пытаюсь подключиться к экземпляру сервера sql, используя pyodbc версии 3.0.6., SQLAlchemy 1.0.4 в Windows 7, используя Python 2.7 (32-разрядная версия). Я использую строку подключения следующим образом

    DRIVER={SQL Server};SERVER=mymachinename;DATABASE=mydb;UID=sa;PWD=admin1;

но я продолжаю получать эту ошибку

Не удалось проанализировать URL-адрес rfc1738 из строки 'DRIVER = {SQL Server}; SERVER = mymachinename; DATABASE = mydb; UID = sa; PWD = admin1'

Я использую строку подключения с sqlSoup. Что-то вроде этого

    db = sqlsoup.SQLSoup(connectionstring)

редактировать Я пытался с помощьюAutomap из SqlAlchemy, и он также не с тем же сообщением

Трассировка (последний вызов был последним): файл "C: \ Sandbox \ Python scripts \ BumpValues ​​\ newConnectivityTest.py", строка 7, в engine = create_engine ("DRIVER = {SQL Server}; SERVER = gagan; DATABASE = people; UID = sa; PWD = admin1; ") Файл" C: \ Python27 \ lib \ site-packages \ sqlalchemy \ engine__init __. py ", строка 386, в create_engine, возвращают policy.create (* args, ** kwargs) Файл" C: \ Python27 \ lib \ site-packages \ sqlalchemy \ engine \ стратегия.py ", строка 49, в файле create u = url.make_url (name_or_url)" C: \ Python27 \ lib \ site-packages \ sqlalchemy \ engine \ url. py ", строка 176, в make_url возвращает _parse_rfc1738_args (name_or_url) Файл" C: \ Python27 \ lib \ site-packages \ sqlalchemy \ engine \ url.py ", строка 225, в _parse_rfc1738_args" Не удалось проанализировать URL-адрес rfc1738 из строки ' s '"% name) sqlalchemy.exc.ArgumentError: Не удалось проанализировать URL-адрес rfc1738 из строки' DRIVER = {SQL Server}; SERVER = gagan; DATABASE = people; UID = sa; PWD = admin1; ' [Завершено за 0.4 с кодом завершения 1] [shell_cmd: python -u "C: \ Sandbox \ Python scripts \ BumpValues ​​\ newConnectivityTest.py"]

и мой код выглядит следующим образом

from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import Session
from sqlalchemy import create_engine


Base = automap_base()
engine = create_engine("DRIVER={SQL Server};SERVER=gagan;DATABASE=persons;UID=sa;PWD=admin1;")
Base.prepare(engine, reflect=True)

usrs = Base.classes.users
print(usrs)

Можете ли вы дать мне знать, что я здесь делаю не так?

редактировать Я хотел бы предположить, что это не дубликат вопроса, который Брайан предложил дубликат. Например, я следую тому же примеру, который был предложен в вопросе

    import sqlalchemy as sa
engine = sa.create_engine('mssql+pyodbc://sa:admin1@gagan/persons')

но даже это не с тем же сообщением

Вот снимки .. первый использует строку подключения типа «mssql + pyodbc: // пользователь: пароль @ сервер / база данных»

в то время как второй использует строку подключения типа 'DRIVER = {SQL Server}; SERVER = gagan; DATABASE = people; UID = sa; PWD = admin1;

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос