Форум сайта python.su
0
Доброго времени суток!
Есть проблема: не могу подключиться к существующей БД MS SQL 2012,
строка соединения никак не поддается, пробовал:
1. engine = create_engine('mssql+pymssql
//127.0.0.1/mydb', encoding=“cp1251”, convert_unicode=True, echo=True)
2. engine = create_engine('mssql+pymssql
//localhost/mydb')
etc…
БД находится на локальном сервере, имя сервера ‘DIMON-VAIO\SQLEXPRESS’, имя БД ‘mydb’
p.s. прошу прощения, забыл: на сервере используется win аутентификация
Отредактировано cornerpak (Апрель 18, 2017 22:00:30)
Офлайн
12
А Вы можете подлкючится к базе в shell?
Ну и код ошибки было бы неплохо дать? Может драйвер какой не стоит…
Офлайн
0
4kpt_V
А Вы можете подлкючится к базе в shell?Ну и код ошибки было бы неплохо дать? Может драйвер какой не стоит…
//localhost/mydb')
dev/python projects/untitled/test”
//localhost/mydb)Офлайн
12
Да нет. Нужен полный трейсбек.
Во-вторых попробуйте без создания таблицы.
В-третьих. А где логин-пароль в строке?
engine = create_engine('mssql+pymssql://scott:tiger@hostname:port/dbname')
Отредактировано 4kpt_V (Апрель 18, 2017 23:24:46)
Офлайн
0
4kpt_Vгде-то нашел вариант строки соединения без логина-пароля, вот так и пытаюсь - при win-аутентификации логин/пароль вроде не требуется. Если требуется, то где его взять-то?)
Да нет. Нужен полный трейсбек.Во-вторых попробуйте без создания таблицы.В-третьих. А где логин-пароль в строке?
//localhost/mydb')
dev/python projects/untitled/test”
//localhost/mydb)
dev/python projects/untitled/test”, line 7, in <module>Офлайн
12
Он у Вас на localhost:1433 на 1433 хосте?
Вам вообще для своего проекта нужно? Или по готовой базе работать?
P.S. Коннект стринг как-бы вот такой вот…
mssql+pymssql://<username>:<password>@<freetds_name>/?charset=utf8
Отредактировано 4kpt_V (Апрель 19, 2017 00:22:32)
Офлайн
0
4kpt_Vвообще я в строке соединения пишу только localhost, а в трейсбэк попадает уже с портом, я так понимаю: localhost:1433
Он у Вас на localhost:1433 на 1433 хосте?
Офлайн
0
4kpt_V
Вам вообще для своего проекта нужно? Или по готовой базе работать?P.S. Коннект стринг как-бы вот такой вот…
Офлайн
12
Ну это если оно действительно на этом порту запущено. Оно не знает реального порта, а просто подставляет порт по-умолчанию
Проверьте порт Как это сделать
P.S. Вообще, если честно, я не использую Windows и MSSQL. Поэтом просто пытаюсь помочь зная про стандартные ошибки подключения. Может кто-то подтянется, кто использовал и будет проще.
P.P.S. MSSQL далеко не самый лучший выбор для обучения работе с базой из python
Я бы сказал, что, наверное, хуже него только что-то типа IS400 
Отредактировано 4kpt_V (Апрель 19, 2017 00:33:50)
Офлайн
0
4kpt_V
Поэтом просто пытаюсь помочь зная про стандартные ошибки подключения. Может кто-то подтянется, кто использовал и будет проще.
Офлайн