問題:
アンケートからの多くのデータを含む.savファイルがあります。このデータは、VBAを使用したODBC接続を介してAccessデータベースに転送されます。VBAマクロは、それほど技術に精通していない多くの同僚によって使用されており、新しい.savファイルを使用する必要があるたびに、接続を作成または変更する必要があります。毎回その方法を説明するのは面倒なので、この接続をプログラムで作成できるようにしたいと思います(理想的には、VBAマクロに含まれていますが、それが不可能な場合は、Pythonスクリプトのようなもので十分です)。
私が考えた解決策:
私はVBAにあまり詳しくないので、最初にPythonで試してみました。私はこの例を見つけました。これは(私には)解決策のように見えました:
http://code.activestate.com/recipes/414879-create-an-odbc-data-source/
ただし、SQLConfigDataSourceにフィードする引数がわかりません。私は試した:
create_sys_dsn(
'IBM SPSS Statistics 20 Data File Driver - Standalone',
SDSN='SAVDB',
HST='C:\ProgramFiles\IBM\SPSS\StatisticsDataFileDriver\20\Standalone\cfg\oadm.ini',
PRT='StatisticsSAVDriverStandalone',
CP_CONNECT_STRING='data/Dustin_w44-47_2011.sav',
CP_UserMissingIsNull=1)
しかし、役に立たない。
この分野で環境に配慮しているので、私が提案した解決策は正しいものではないかもしれないことに気づきました。stackoverflowにアイデアはありますか?
前もって感謝します