2014-01-23 3 views
1

Django 12.04 서버 인 Django 1.5.5, pyodbc-3.0.7을 사용 중이며 MSSQL 2005 서버에 연결하려고합니다. 나는 핍을 통해 장고 - pyodbc을 설치과 같이 내 settings.py를 수정했습니다django-pyodbc : 데이터 소스 이름을 찾을 수없고 기본 드라이버가 지정되지 않았습니다.

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)') 

Windows 시스템에 설치된 ODBC 드라이버 is :

SQL Server 6.01.7601.17514 SQLSRV32.DLL 

그 밖의 무엇이해야합니까? Linux 또는 Windows 컴퓨터에 설치해야하는 다른 드라이버가 있습니까?

답변

1

django-pyodbc 응용 프로그램 서버에 드라이버가 설치되어 있어야합니다.

django-pyodbc 프로젝트 페이지에서 FreeTDS install instructions을보십시오.

으로 tsodbc 패키지를 install section에 바꿉니다. Issue 130을 입력하여 위키 항목을 수정하십시오.

번갈아이 SO answer은 django-pyodbc 문서의 거친 패치를 채울 수 있습니다.

+0

제가 받고 있습니다 ** E : 꾸러미를 찾을 수 없습니다 tsodbc ** –

+0

@ dan-klasson 패키지 이름은'tdsodbc' 여야합니다. – Bryan

-1

첫 stape $ sudo는 apt-get을이

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

그리고 파일과 같은 파일 /etc/odbcinst.ini

편집 libmdbodbc1 설치 /etc/odbc.ini

[Microsoft Access Driver (*.mdb)] 
Description   = SQL Server 
Driver    = Microsoft Access Driver (*.mdb) 
Trace    = No 
TraceFile   = /tmp/mssodbc.log 
관련 문제