Подключение к localdb из pyodbc - PullRequest
0 голосов
/ 02 апреля 2020

Попробовал всевозможные варианты подключения от python pyodb c к моему локальному SQL Серверу

enter image description here

Также попытался сделать \ escape

'Server=(LocalDB)\\MSSQLLocalDB;'
'UID=domain\\uname;'

, но все равно получаю эту ошибку

Я могу подключиться к той же локальной базе данных из SSMS.

это скриншот сообщения об ошибке

enter image description here

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Подключение к SQL Серверу Express Edition LocalDb требуется обновленный драйвер. Устаревший драйвер ODB C не может этого сделать. Поэтому либо получите новый драйвер ODB C , либо загрузите SQL Сервер Express (пакет услуг Windows).

0 голосов
/ 02 апреля 2020

Сначала вы должны выбрать между uid/password и Trusted_Connection. Я бы посоветовал вам построить строку подключения следующим образом:

"DRIVER={SQL Server};SERVER=localhost;DATABASE=TestDB;UID=$user;PWD=$password"

Более того, если localhost не решит вашу проблему, вы можете используйте (local) также и для именованного экземпляра localhost\$instance_name вам не нужно ставить 2 обратной косой черты. Последнее, я настоятельно рекомендую вам обновить драйвер до последней версии. Как вы можете легко установить его в строке подключения следующим образом:

"DRIVER={ODBC Driver 17 for SQL Server};SERVER=localhost;DATABASE=TestDB;UID=$user;PWD=$password"

Кроме того, вы можете проверить эту ссылку

...