Получение ошибки при создании соединения pypyodbc python

Я пытаюсь подключить базу данных на сервере sql, используя pypyodbc в ubuntu.

ниже мой код:

import pandas as pd
import pypyodbc
host = "servername"
username = "sa"
password = "sa@12"
database = "dbname"

try:
    conn = pypyodbc.connect("DRIVER={SQL Server};SERVER=%s;UID=%s;PWD=%s;DATABASE=%s") % (host, username, password, database)
    print ("SUCCESS")
except Exception as e:
    print ("Error: " + str(e))

но я получаю эту ошибку.

Ошибка: ("IM002", "[IM002] [unixODBC][Диспетчер драйверов]Имя источника данных не найдено, и драйвер по умолчанию не указан")

Есть ли способ решить эту проблему?


person Shubham R    schedule 23.05.2017    source источник
comment
Я сталкиваюсь с тем же при первой настройке на MAC.   -  person Rimer    schedule 25.05.2017


Ответы (1)


Сюда:

import pandas as pd
import pypyodbc
host = "servername"
username = "sa"
password = "sa@12"
database = "dbname"

try:
    conn = pypyodbc.connect(driver='{SQL Server}',server=host,UID=username,pwd=password,database=database)
    print ("SUCCESS")
except pypyodbc.Error as e:
    print (e.args[1])
person Xavi Martínez    schedule 17.08.2017