我想编写一个GAE应用程序来获取我的MSSQL服务器的数据,该数据库将被转换并存储在GAEs云数据库中,并用于其他一些进程。
有可能吗?我找不到任何有关将表单gae连接到mssql和查询数据的信息。
我发现Bulk Loader但不认为它对我有用。而this page也使我对此失去了希望,看起来它没有窗户支持。
答案 0 :(得分:1)
我使用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")