iT邦幫忙

0

MS SQL Server 公司內網建置database 與 python 自動更新表格

KL 2021-11-21 10:28:291926 瀏覽
  • 分享至 

  • xImage

背景:
本身略懂python資料自動化和MS SQL Server的使用,但並不是專業IT。找到外包商做資料庫管理前,目前需要替公司建立一個短期的SQL Server資料庫,讓同事們能進入搜尋,並匯入analytics tool做資料分析。

需求:
資料都是由獨立的csv檔案匯集在微軟的SharePoint上,目前使用python自動化小程式,定期下載最新csv並merge成一個Excel或導入至Access,再上傳到SharePoint讓同事使用。未來需要把這個流程改為建立在SQL Server並讓同事們透過內網連進公用電腦搜尋資料。

問題:

  1. 免費的SQL Server Express 2019是否能夠將資料庫建立在24小時開啟的公用電腦,並讓同事透過內網連進資料庫? 比方說在Server Name打上xxx.xxx.xxx.xxx\SQLEXPRESS即可連線?
  2. 每一個原始的csv檔案含有多個產品資料,會在2-3天內再度被新資料overwrite,如果寫一個Python自動化程式搜尋過去24小時被更新的檔案可以傳入當天csv檔案到SQL Server中,但隔天若有新資料在更新在原始的csv會導致資料庫產生duplicates在同一個產品上,想請問有什麼解決辦法能夠直接overwrite SQL Server同一筆產品資料而不產生duplicate?
1.要先下載SSMS工具~才可以直接使用資料庫(而且本機要先設定好對外開通(區網也算對外)~等相關設定~)
2.pass
KL iT邦新手 5 級 ‧ 2021-11-21 10:42:36 檢舉
有下載SSMS工具,好的我再google區網對外設定
mathewkl iT邦高手 1 級 ‧ 2021-11-21 10:53:08 檢舉
2.縮短自動更新時間或有臨時新資料且要從SQL拉就手動執行更新程式
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-11-21 11:22:45
最佳解答

問題1
短的答案:可以
長的答案;Excel/Access 都有「程式」可以存取資料;你打算用什麼「程式」去存取 SQL Server Express?(希望答案不是 SSMS)

問題2
短的答案:先想清楚何謂「重覆」(只有「產品編號」,還是「產品編號加日期」或...)
然後有兩種做法
1.把可能重覆的資料全部清空,再匯入 csv
2.匯入 csv 時一筆一筆判斷,沒重覆就 insert;有重覆就 update
長的答案:想清楚使用 SQL Server Express 的真正目的是什麼
如果不需要處理大量資料的搜尋/排序/統計
只是拿來當成匯入匯出的中介點的話
也許根本就不需要做這件事

我要發表回答

立即登入回答