2009-01-20 74 views
1

什麼是最安全和更簡單的方式發送約。將1000條不同的記錄導入數據庫中,這些記錄不能直接訪問 - Web提供商服務器上的MySQL數據庫 - 使用Windows應用程序 。數據將被存儲到不同的表格中。上傳數據到遠程數據庫

編輯: 該應用程序將分發給不知道什麼是數據庫或膩子或...他們只是安裝我的應用程序,打開它,輸入一些數據,然後按提交。

目前我使用PHP將生成的腳本上傳到網絡服務器,並在那裏處理它。我想我還應該在文件中包含一些簽名以避免一些「下降......」黑客入侵。

回答

0

正如我不能執行外部服務器上的任何外部的程序,我創建了以下解決方案:

  • 我的程序創建腳本文件,並計算出它的鹽漬哈希
  • 計劃一起發送該文件,用戶憑證和哈希到服務器上的PHP頁面
  • PHP頁面檢查用戶名和密碼,然後檢查散列,然後執行腳本。只允許插入和更新命令。

此方法足夠安全嗎?

1

如果您可以將數據導出爲sql腳本,則可以使用您選擇的應用程序針對遠程服務器運行它。 1000條記錄不會創建那麼大的腳本。

0

在我工作中的當前項目中,我們有相同的情況 - 遠程(遠程)數據庫。

我提出了下一個解決方案:將sql查詢序列化到xml中,並通過HTTP將它放到遠程服務器上運行的web守護程序,而不是打開sql服務器。守護程序檢查憑證並執行查詢。