2014-10-16 1 views
0

나는 그들 중 하나에 연결을 시도한 Azure에서 3 dbs를가집니다.pymssql.connect()는 데이터베이스 문자열 인수를 무시하는 것으로 보입니다

conn = pymssql.connect(server='hostname.database.windows.net', 
        user='[email protected]', 
        password='*****', 
        database='my_db', 
        timeout=0, 
        login_timeout=60, 
        charset='UTF-8', 
        as_dict=False, 
        host='', 
        port='1433') 


cursor = conn.cursor() 
cursor.execute('select db_name()') #to get the name of my db (which should be "my_db") 
result = cursor.fetchone() 
print result 

하지만 기본 Azure 데이터베이스 인 "마스터"가 있습니다. 이것은 "my_db"에 대한 'databse'문자열 인수를 이미 지정했기 때문에 발생하지 않아야합니다.

상담하십시오.

답변

1

문제는 귀하의 버전이 pymssql입니다. pip의 최신 버전은 2.1.0이지만 azure을 지원하는 버전은 2.1.1입니다. 소스에서 설치하면 작동합니다. 또한 freeTDS> 0.91

+0

이 있는지 확인하십시오. 왜 'freeTDS'가 추가 요구 사항인지 자세히 설명하고 싶을 수 있습니다. 그렇지 않으면 SO –

+0

에 오신 것을 환영합니다. [tag : pymssql]은 [tag : freeTDS]에 대한 python 인터페이스입니다. –