私が使う
- パイソン2.7
- pyodbc モジュール
- Google アプリ エンジン 1.7.1
Python で pydobc を使用できますが、Google App Engine はモジュールをロードできません。pydobc という名前のモジュールがないというエラーが発生します。
このエラーを修正するにはどうすればよいですか、またはローカルの Google App Engine で MS-SQL データベースを使用するにはどうすればよいですか?
私が使う
Python で pydobc を使用できますが、Google App Engine はモジュールをロードできません。pydobc という名前のモジュールがないというエラーが発生します。
このエラーを修正するにはどうすればよいですか、またはローカルの Google App Engine で MS-SQL データベースを使用するにはどうすればよいですか?
Google App Engine は、独自の SQL サーバーへのアクセスをサポートしておらず、独自の C-API ライブラリのロードもサポートしていません。
MySQL データベースで実装されている Google Cloud SQL ストレージを使用できます。これには、 Cloud SQL API for Python経由でアクセスできます。
rdbms
Google が提供するモジュールは、pyodbc モジュールと同様に、PEP 249 Python データベース API 2.0 仕様を実装しているため、問題なく使用できることに注意してください。
from google.appengine.api import rdbms
conn = rdbms.connect(instance=INSTANCE_NAME, database=DATABASE)
cursor = conn.cursor()
cursor.execute('SELECT * FROM sometable')
少なくとも理論上は、MS-SQL から Google Cloud SQL データベースにデータを複製できます。MS-SQL データベースにトリガーを作成して、作成する必要がある REST API を介してすべてのトランザクションが App Engine アプリケーションに反映されるようにすることができます。