2016-11-29 85 views
3

我們跟蹤攻擊我們網站的IP。首先攻擊,我們臨時封鎖它們。如果他們再次攻擊,那麼我們將他們永久列入黑名單。每個IP的每次攻擊信息都是永久存儲的。每天兩次,將帶有所有相關信息的Excel電子表格的報告通過電子郵件發送給各種人員,然後將這些信息手動添加到大量電子表格中。我們最近使用SQL服務器創建了一個新框,並將所有現有信息添加到新數據庫的表中。從Excel電子郵件附件更新SQL Server(2014)表

因爲我是新手,我想知道是否有辦法將每日電子表格發送到這個新的sql服務器,並解析出excel附件並更新我們的主跟蹤表。電子表格將始終具有相同的結構(15列和頁眉和頁腳行),具有不同的行數量,當然它與現有的表格結構相匹配。

我一直在使用Google搜索,並且只能找到關於如何使SQL導出爲ex​​cel並使用數據庫郵件發送電子郵件的查詢(ba dum tish)。發送電子郵件到SQL服務器並讓它處理附件時找不到任何內容。

+0

如何生成excel文件?誰在發電子郵件? – DForck42

+0

人類。那一點都是手動的。我試圖將主電子表格(現在是主表)的手動更新排除在等式之外。 – Shaddowfax

回答

2

您可以使用SQL Server集成服務(SSIS)。您可以編寫一個SSIS包,用於將給定Excel電子表格中的數據導入到表中,然後從該表中將插入或更新語句寫入生產表。您可以使用「數據流任務」從Excel文件導入數據,然後編寫一個「執行SQL任務」,將這些值更新到生產表。請記住,您必須始終將Excel文件保存在同一文件夾中(否則您可以使用動態語句來使用變量動態獲取文件名)。完成軟件包後,您可以將軟件包安排爲SQL Server作業,該作業將定期運行,因此數據將自動更新。

請參閱該視頻約SSIS一個基本思想: Import Data From Excel to SQL Server Using SSIS

+0

正好。我更喜歡通過SSIS操作來自非sql源的數據。它比你使用sql命令獲得更多的靈活性和控制。 – DForck42

+0

需要說明的是,這取決於我們是否擁有像網絡共享這樣的存儲上述每日電子表格和SSIS的內容,然後將電子表格從共享中拖出來? – Shaddowfax