我用
- 蟒蛇2.7
- pyodbc 模块
- 谷歌应用引擎 1.7.1
我可以将 pydobc 与 python 一起使用,但 Google App Engine 无法加载该模块。我得到一个名为 pydobc 的无模块错误。
如何修复此错误或如何将 MS-SQL 数据库与我的本地 Google App Engine 一起使用。
我用
我可以将 pydobc 与 python 一起使用,但 Google App Engine 无法加载该模块。我得到一个名为 pydobc 的无模块错误。
如何修复此错误或如何将 MS-SQL 数据库与我的本地 Google App Engine 一起使用。
Google App Engine 不支持访问您自己的 SQL 服务器,也不支持加载您自己的 C-API 库。
您可以使用使用 MySQL 数据库实现的 Google Cloud SQL 存储,您可以通过他们的Cloud SQL API for Python访问该存储。
请注意,rdbms
Google 提供的模块实现了PEP 249 Python 数据库 API 2.0规范,就像 pyodbc 模块一样,因此使用它应该没有问题:
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 应用程序上。