Comment puis-je créer une connexion ODBC à la SAS?

Je suis en train d'écrire un programme qui doit accéder à des données SAS. J'ai téléchargé les pilotes ODBC pour SAS et installé, mais j'ai besoin d'être en mesure de créer des connexions ODBC à la volée, par programmation. Le code suivant (en Python) qui semble comme il devrait fonctionner:

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')

Mais il s'ouvre le SAS ODBC boîte de dialogue de configuration, définit le nom de source de données, et attend que l'utilisateur de saisir des informations et fermer la boîte de dialogue. Comment puis-je l'éviter?

OriginalL'auteur Chris B. | 2010-03-01