2012-06-01 31 views
0

我想創建一個桌面應用程序,該應用程序應該能夠在運行在遠程機器上的mySql服務器上處理數據。 因此,每個用戶都有一個桌面應用程序的副本,並在遠程mySql服務器上編輯數據。數據庫應用程序和遠程MySql

現在我的問題是,mySql服務器將不允許來自其他主機的連接。 問題,這是創建應用程序的錯誤方式。如果不是,我如何給任何主機訪問MYsql服務器。 (我知道我可以打開一個特定的IP,但這不會工作,因爲應用程序可以在任何地方運行)

+1

你說得有多遠?同一組織內的人員通過局域網連接?或者這是一個WAN連接,來自不同國家的人?你做**不**需要公開數據庫服務器到公共互聯網。 –

+0

嗨,我一般在思考,本地甚至通過互聯網。當然我不想將服務器公開給公衆,我只是想知道這種架構是如何正確完成的,即使是完全正確的。 –

回答

1

您應該在服務器上使用瘦服務層將數據庫放在前面,在那裏您可以進行一些驗證/處理數據,執行認證等。然後,您的客戶端應用程序會將您服務層中的這些方法公開爲Web服務,您的客戶端應用程序將使用SOAP/XML,REST/JSON等進行通信。一般來說,它如果您的應用程序位於局域網內,直接暴露您的數據庫是一個糟糕的主意,並且在互聯網上暴露它是一個糟糕的主意。

+0

感謝您的答案,是的,我一直在考慮如何使用XML等,更像一個普通的網頁。 我只是想像Delphi這樣的環境應該能夠創建「數據庫驅動」的應用程序。我想這隻適用於如果應用程序和服務器在局域網然後.. –

相關問題