3

我用

  • 蟒蛇2.7
  • pyodbc 模块
  • 谷歌应用引擎 1.7.1

我可以将 pydobc 与 python 一起使用,但 Google App Engine 无法加载该模块。我得到一个名为 pydobc 的无模块错误。

如何修复此错误或如何将 MS-SQL 数据库与我的本地 Google App Engine 一起使用。

4

2 回答 2

4

Google App Engine 不支持访问您自己的 SQL 服务器,也不支持加载您自己的 C-API 库。

可以使用使用 MySQL 数据库实现的 Google Cloud SQL 存储,您可以通过他们的Cloud SQL API for Python访问该存储。

请注意,rdbmsGoogle 提供的模块实现了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')
于 2012-08-24T11:47:33.217 回答
0

至少在理论上,您可以将数据从 MS-SQL 复制到 Google Cloud SQL 数据库。可以在 MS-SQL 数据库中创建触发器,以便每个事务都通过您必须构建的 REST API 反映在您的 App Engine 应用程序上。

于 2012-08-24T20:56:43.923 回答