我想编写一个 GAE 应用程序,从我的 MSSQL 服务器获取数据,这些数据将被转换并存储在 GAE 云数据库中,并用于其他一些进程。
有这种可能吗?我找不到任何有关将表单 gae 连接到 mssql 并查询数据的信息。
我找到了Bulk Loader但不认为它对我有任何用处。还有this page扼杀了我对此的希望,看起来它没有 Windows 支持。
我用了pyodbc使用以下代码行连接我的 MSSQL 服务器;
con = pyodbc.connect("DRIVER={SQL Server}; SERVER=my_server_ip; DATABASE=db_name; UID=user_id; PWD=password; CHARSET=UNICODE")
cur = con.cursor()
(首先,我编写了一些代码将数据库表转换为 CSV 文件,然后上传它们。)
后来我用了bulkloader从表上传和下载。 Bulkloader 文档缺乏示例。我编写了这段代码,通过 os 库上传和下载,该库提供了在脚本中工作的 dos 命令。提供了 CSV 文件,以便从我在转换后存储的文件上传。
上传:
os.system("appcfg.py upload_data --config_file=bulkloader.yaml --log_file=/logs --url=http://my_app_name.appspot.com/_ah/remote_api --kind=kind --filename=CSV_files/table_name.csv --email=my_email_adress)
下载:
os.system("bulkloader.py --download --config_file=bulkloader.yaml --kind=kind --url=http://my_app_name.appspot.com/_ah/remote_api --filename=CSV_files/table_name.csv")
我是一名优秀的程序员,十分优秀!