2017-05-23 11 views
2

우분투에서 pypyodbc를 사용하여 SQL 서버에 데이터베이스를 연결하려고합니다.pypyodbc 연결을 만드는 동안 오류 발생 python

은 아래에있는 내 코드입니다 :

import pandas as pd 
import pypyodbc 
host = "servername" 
username = "sa" 
password = "[email protected]" 
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)) 

하지만 난이 오류를 얻고있다.

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

해결 방법이 있습니까?

+0

나는 MAC에 최초 설치에 같은 발생하고있다. – Rimer

답변

0

이 방법 :

import pandas as pd 
import pypyodbc 
host = "servername" 
username = "sa" 
password = "[email protected]" 
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])