2010-05-07 5 views
3

Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')Django-pyodbc 리눅스의 SQL 서버/freetds 서버 연결 문제

Windows 개발 컴퓨터에서 Linux 컴퓨터로 프로덕션 환경으로 이전 중이며 freetds 드라이버에 문제가 있습니다. 내가 알 수있는 한 오류 메시지는 드라이버를 찾을 수 없다는 것을 의미합니다. 나는 sqsh와 tsql을 통해 cli를 통해 연결할 수있다. 나는 settings.py를 설정했다.

'bc2db': { 
     'ENGINE': 'sql_server.pyodbc', 
     'NAME': 'DataTEST', 
     'USER': 'appuser', 
     'PASSWORD': 'PASS', 
     'HOST': 'bc2.domain.com', 
     'options': { 
      'driver': 'FreeTDS', 
      } 
    }, 

누구나 장고에 대한 SQL Server 경험이 있습니까? 나는 dns를 사용해야합니까? (어떻게 포맷합니까?)

+0

저도 같은 문제가 내 친구 데! –

답변

1

freetds 드라이버가 지원하는 supported configurations 중 하나를 사용해야했습니다. 나는 호스트 정보를 odbc.ini에 넣는 것을 끝내었다. 링크 된 문서는 몇 페이지에 걸쳐 좋은 예가 있습니다.

+0

isql -v mydsn [사용자 이름] [암호] [unixODBC] [Easysoft] [SQL Server Driver] [SQL Server] 일반 오류 : 일반 오류 : 라이센스 초기화 실패 -이 제품에 대한 유효한 라이센스가 없습니다. –

+0

최종 구성이 어떻게 끝났는 지 게시 할 수 있습니까? – elias

+0

죄송합니다. @eljunior이 프로젝트에 액세스 할 수 없습니다. – reconbot

0

다음은 SQL Server 및 django에 대한 데이터베이스 연결 예입니다. 누군가가 필요로하는 경우 settings.py에서 볼 수 있습니다.

DATABASES = { 
    'default': { 
     'ENGINE': 'sql_server.pyodbc', 
     'NAME': 'YourDBname', 
     'USER': 'YourUsername',  
     'PASSWORD': '', 
     'HOST': '', 
     'OPTIONS' : { 
      'driver': 'SQL Native Client', 
      'dsn': 'YourDSNname', 
      'MARS_Connection': True, 
     }, 
    },  
} 

추가 정보 here...