django-pyodbc: имя источника данных не найдено, и драйвер по умолчанию не указан

Я использую сервер Ubuntu 12.04, Django 1.5.5, pyodbc-3.0.7 и пытаюсь подключиться к серверу MSSQL 2005. Я установил django-pyodbc через pip и изменил свой settings.py следующим образом:

 DATABASES = {
    'default': {
        'ENGINE': 'django_pyodbc', 
        'NAME': 'db_name',                     
        'USER': 'user_name',                    
        'PASSWORD': 'password',              
        'HOST': 'AB131\A_INS01',                  
        'PORT': '',                    
        'OPTIONS': {
           'host_is_server': True
        },
    }
}

Но когда я пытаюсь запустить syncdb, я получаю:

 Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')

Драйвер ODBC, установленный на машине Windows:

  SQL Server 6.01.7601.17514 SQLSRV32.DLL

Что мне еще нужно делать? Есть ли какие-либо другие драйверы, которые мне нужно установить на машину Linux или Windows?


person dan-klasson    schedule 23.01.2014    source источник


Ответы (2)


Вам нужен драйвер, установленный на сервере приложений django-pyodbc.

Ознакомьтесь с инструкциями по установке FreeTDS на странице проекта django-pyodbc. .

Замените tsodbc package на tdsodbc в разделе установки. Ошибка 130 добавлена ​​в исправьте запись в вики.

В качестве альтернативы этот ответ SO может помочь заполнить грубые исправления документации django-pyodbc.

person Bryan    schedule 24.01.2014
comment
Я получаю E: невозможно найти пакет tsodbc - person dan-klasson; 24.01.2014

первый шаг $ sudo apt-get install libmdbodbc1

отредактируйте файл /etc/odbcinst.ini следующим образом

[Microsoft Access Driver (*.mdb)]
Description = Microsoft Access Driver (*.mdb)
Driver      = /path/to/file/libmdbodbc.so
Setup       = /path/to/file/libtdsS.so
CPTimeout   = 
CPReuse     = 

И файл /etc/odbc.ini

[Microsoft Access Driver (*.mdb)]
Description         = SQL Server
Driver              = Microsoft Access Driver (*.mdb)
Trace               = No
TraceFile           = /tmp/mssodbc.log
person herbin2t    schedule 05.02.2015