2013-08-19 114 views
0

我目前正在嘗試瞭解如何編寫一個個人項目,該個人項目將爲數據庫和WPF C#使用MySQL作爲本地客戶端。基本上,它將是一個應用程序商店(幾乎與谷歌播放相同的風格),這將需要登錄,然後給應用程序的選擇安裝給用戶。讓我困惑的是位如何我要去:如何在WPF應用程序中集成和使用遠程MySQL數據庫

  • 允許安裝在系統上的應用程序,並啓動需要事先安裝mysql。

  • 訪問MySQL數據庫本身。如果是本地數據庫,這很容易,但是如何管理遠程MySQL數據庫?與此相關的另一個問題是,我將不得不在應用程序本身中對我的MySQL名稱和密碼進行硬編碼?如果是這樣,如果有人能夠訪問它,它不會在我的應用程序中創建一個安全漏洞嗎? (這是你在php中所做的我相信,但事實是,php是服務器端,所以理論上,用戶將永遠無法獲得沒有ftp訪問的php代碼。因爲我在本地運行我的應用程序,任何人都可以混淆代碼和獲取這些信息,不是嗎?)

此外,有人可以指出一個很好的MySQL數據庫主機(免費或不是)?也許我沒有找到正確的東西,但我找不到任何提供「僅」MySQL數據庫的主機。

在任何情況下,有人可以告訴我一些事情嗎?

回答

1

達到你想要你應該考慮不同的架構是什麼:

  • MySQL數據庫[服務器]
    此服務器保存你的數據等

  • 的WebService(SOAP或REST)服務器]
    這是訪問MySQL數據庫的唯一軟件。理想情況下,這隻能通過SSL(HTTPS)訪問。

  • WPF客戶端[客戶端]
    客戶端不會直接與MySQL通信,而只能通過WebService進行通信。

至於如何安全證書你有一些選擇:

  • 詢問密碼,你再傳輸到WebService的用戶...

  • 使用一個「客戶端 - 證書「(這允許從服務器端撤銷訪問而不更改客戶端)

+0

我明白什麼是sh應該是WebService,但我不知道如何實現它。通過在網上搜索,似乎它是另一個運行和與本地應用程序交換信息的應用程序(就像你說的)。這是否意味着我實際上需要一個VPS或專用服務器才能運行WebService 24/24?如果聽起來微不足道,我很抱歉。 – zaedas99

+0

@ zaedas99是的,它是一個「應用程序」(例如ASP.NET WebAPI),它需要一些WebServer(如VPS或專用服務器)來運行...最好的情況是你在同一臺機器上同時運行(MySQL和WebService)並配置MySQL只接受「本地連接」。 – Yahia

+0

好吧,那就是我的想法。非常感謝您的幫助和澄清。 – zaedas99

相關問題