iT邦幫忙

0

Azure SQL Database

  • 分享至 

  • xImage

請教各位大大:
我目前需要在Azure SQL Database透過預存程序,在裡面使用python做分析。
但是我發現在Azure SQL Database沒辦法使用pthon語法,請問有什麼辦法可以讓我在azure裡面執行python,還是有推薦的第三方套件呢?
之前有使用過azure sql machine learning 新版舊版,但是目前不知道要怎去用預存程序去拉取他...

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
japhenchen
iT邦超人 1 級 ‧ 2021-08-18 16:19:21

你用的是什麼版本的python ? pymssql呢?如果python超過3.8pymssql已被捨棄不支援的話 https://github.com/pymssql/pymssql/issues/668

可以在iis上寫個rest api,工作就是把你要的資料由asp.net集結並以json回傳給客戶端,你的python就充當客戶端去requests.get("https://your.com/data/abc") 把資料取回並以json解析

asp.net c# (我慣用 Newtonsoft的JSON庫) 下方的例子真的很簡單,取得HR的所有員工資料,用LinqToSql

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class member_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        HRDataContext myHR = new HRDataContext();
        Response.Write(JsonConvert.SerializeObject(myHR.V_employee.ToArray()));
        Response.End();
    }
}

python的部份,無需用pymssql,只要 import requests,json

import requests,json

jsonstr = requests.get("http://erp.mycompany.com/member").text
employee = json.loads(jsonstr)
for i in employee:
    print(i)

執行結果
https://ithelp.ithome.com.tw/upload/images/20210818/20117954xnzOnh0gwg.jpg

結論......山不轉路轉,路不轉我轉(無腦ing)

看更多先前的回應...收起先前的回應...

如果你問如何update 或 insert

同上例,你只要做post再塞回資料庫即可,1433免暴露!在同一台電腦也可以照此操作

x8831221 iT邦新手 4 級 ‧ 2021-08-19 15:35:02 檢舉

japhenchen 感謝你回答 但這並不是我要方式

所以你使用的是mssql套件?

x8831221 iT邦新手 4 級 ‧ 2021-08-19 15:51:29 檢舉

因為前面api可以接收
最希望最後是 SQL預存程序 輸出

我要發表回答

立即登入回答