我在寫一個需要訪問SAS數據的程序。我已經下載了SAS的ODBC驅動程序並安裝了它們,但我需要能夠以編程方式實時創建ODBC連接。下面的代碼(在Python)好像它應該工作:如何創建與SAS的ODBC連接?
import ctypes
ODBC_ADD_DSN = 1
def add_dsn(name, driver, **kw):
nul, attrib = chr(0), []
kw['DSN'] = name
for attr, val in kw.iteritems():
attrib.append('%s=%s' % (attr, val))
return ctypes.windll.ODBCCP32.SQLConfigDataSource(0, ODBC_ADD_DSN, driver, nul.join(attrib)) == 1
print add_dsn('SAS Test', 'SAS', description = 'Testing SAS')
但它彈出的SAS ODBC配置對話框,設置數據源名稱,並等待用戶輸入的信息並關閉該對話框。我怎樣才能避免這種情況?