我可以从我的MSSql服务器获取数据并通过一些python脚本将其上传到app引擎吗?

时间:2013-08-29 08:29:17

标签: python sql-server google-app-engine google-cloud-datastore

我想编写一个GAE应用程序来获取我的MSSQL服务器的数据,该数据库将被转换并存储在GAEs云数据库中,并用于其他一些进程。

有可能吗?我找不到任何有关将表单gae连接到mssql和查询数据的信息。

我发现Bulk Loader但不认为它对我有用。而this page也使我对此失去了希望,看起来它没有窗户支持。

1 个答案:

答案 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")