如果你想用CPython快速和骯髒的方式(也適用於3。X蟒蛇):
安裝PYWIN32安裝後蟒蛇http://sourceforge.net/projects/pywin32/files/pywin32/
導入以下庫: 進口ODBC
我創建用於獲取SQL Server 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適用於大多數任務 – 2008-11-14 13:40:47