CPython으로 빠르고 더러운 방법을 원할 경우 (3.X 파이썬)를 설치 한 후
이 PYWIN32을 설치 파이썬 http://sourceforge.net/projects/pywin32/files/pywin32/
가져 오기 다음 라이브러리 : 수입 ODBC를
내가 만든 SQL 서버 ODBC 드라이버를 얻기 위해 다음 방법 (이 이름에서 약간 다릅니다 Windows 버전에 따라, 그래서 이것은)에 관계없이 얻을 것이다 :
def getSQLServerDriver():
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\ODBC\ODBCINST.INI")
sqlServerRegExp = re.compile('sql.*server', re.I | re.S)
try:
for i in range(0, 2048):
folder = winreg.EnumKey(key, i)
if sqlServerRegExp.match(folder):
return folder.strip()
except WindowsError:
pass
참고 : 위의 기능을 사용하는 경우, 당신은 또한이 두 라이브러리를 가져올해야합니다 : WinRE를을 g 여기에 정의 된 다음
당신이 ODBC API (1) 정보를 사용하여 다시 : http://www.python.org/dev/peps/pep-0248/
의 모양은 귀하의 연결 인터페이스 문자열 (당신이 ODBC 드라이버 이름을 얻기를위한 나의 위의 방법을 사용하는 가정하고, 신뢰할 수있는 연결입니다.) :
dbString = "Driver={SQLDriver};Server=[SQL Server];Database=[Database Name];Trusted_Connection=yes;".replace('{SQLDriver}', '{' + getSQLServerDriver() + '}')
이 방법은 여러 측면이 있습니다. 그것은 ODBC API 1만을 지원하기 때문에 어색하고 API 나 ODBC 드라이버에 몇 가지 사소한 버그가 있지만 Windows의 CPython의 모든 버전에서이 작업을 수행합니다.
Pyodb이 기록을 위해 대부분의 작업 –