2013-12-19 98 views
1

什麼是從我的虛擬主機提供商將Delphi程序連接到Apache服務器上託管的MySQL數據庫的最安全有​​效的方法。delphi:通過互聯網連接託管的mysql服務器

想法,提示或任何有關上述信息,最好使用dbExpress與德爾福2010年將高度讚賞。

感謝

+0

這取決於你選擇不透露的細節。 –

+0

http://dev.mysql.com/doc/refman/5.0/en/configuring-for-ssl.html。爲數據庫組件創建SSL/SSH隧道非常簡單。 –

回答

1

嗯,你不能直接連接,因爲安全問題,但也有一對夫婦,

  • 編寫一個Web服務,捕捉請求併發送回您的 響應。
  • 編寫一個php腳本來獲取請求並給出回覆。
  • 如果您在Windows服務器上託管,您可以通過VPN連接, 會給你一個直接的sql連接,並仍然安全。
0

您可以直接連接MySQL數據庫。我建議使用FireDAC組件。

關於FireDAC:

FireDAC多設備數據訪問庫 通用企業數據連接

FireDAC是一個通用數據訪問庫用於開發多種設備,連接到企業數據庫的應用程序。憑藉其強大的通用架構,FireDAC支持從Delphi和C++ Builder到InterBase,SQLite,MySQL,SQL Server,Oracle,PostgreSQL,DB2,SQL Anywhere,Advantage DB,Firebird,Access,Informix,DataSnap的本地高速直接訪問和更多。

FireDAC Data Access Components

您也可以使用MySQL數據訪問組件(MyDAC或UniDAC):

關於MyDAC組件:

MySQL的數據訪問組件(MyDAC)是一個組件庫,可在Windows,Mac OS X,iOS,Android,Linux和FreeBSD上爲Delphi,C++ Builder,Lazarus(和Free Pascal)直接訪問MySQL,適用於32位和64位平臺。基於MyDAC的應用程序可以直接連接到MySQL服務器或通過MySQL客戶端庫工作。 MyDAC旨在幫助程序員開發更快更清潔的MySQL數據庫應用程序。

MySQL Data Access Components

如果你想用的dbExpress連接MySQL(我不推薦)

你需要爲MySQL dbxmys.dll dbExpress驅動程序和ALOS MySQL客戶端庫的libmysql.dll。

+0

你確定你可以嗎?因爲大多數虛擬主機提供商阻止直接連接到他們的數據庫,他們只允許從本地主機連接到MySQL服務器(從服務器內部) – AirWolf

+0

我不知道你的提供商或其他提供商。主要的主題是delphi可以連接遠程mysql服務器或客戶端。我有一個MySQL數據庫託管的Apache服務器,我可以使用Delphi與FireDac連接。最好的問候 –

+0

是德爾福可以做到這一點,如果服務器配置的方式,但他說,網絡託管服務器,這意味着它不允許直接連接,如果它會有一個嚴重的安全問題。這一切都取決於服務器配置。 – AirWolf

0

我使用MySQL作爲Go Daddy虛擬主機的遠程訪問DBMS。 Unidac用於連接到遠程數據集沒有問題。然後,我在客戶端使用基於VCL組件的簽名VCL組件。

基於VCL的GUI使所有其他基於Web的應用程序(包括.NET)都關閉。Delphi應用程序的所有功能都完美無瑕,但我將所有DBMS功能都執行到遠程託管的MySQL數據庫。我非常感謝這種技術的組合,使我能夠生成最強大的應用程序。

相關問題