2017-08-23 232 views
1

我們正在考慮將我們的Delphi應用程序之一從本地MS SQL Server遷移到Azure託管的SQL Server。我們已經在Azure上創建了SQL Server(例如myserver.database.windows.net),並向該服務器發佈了一個數據庫。BDE和AZURE SQL數據庫

我們在Asure上打開了防火牆,並且能夠將Management Studio連接到數據庫和服務器。我們的應用程序使用BDE使用MSSQL驅動程序連接到SQL。

當試圖連接它返回一個錯誤,它無法找到服務器

無法找到或連接到SQL Server。 無法連接:SQL Server不可用或不存在。

我們已經嘗試在數據庫名稱前添加tcp:並添加SQL端口1433,這似乎是ADO連接的解決方法。

有沒有人能夠將BDE連接到Azure數據庫? BDE太老了嗎?

+5

好吧,iirc BDE在Azure第一次出現之前已經過了十多年了。爲什麼有人甚至會嘗試使用BDE來連接它? – MartynA

+1

@MartynA現在差不多二十年了...... –

+2

即使有可能:1)BDE的擴展性不好。 2)你只能針對不同設計原理的不同技術之間的細微差異。 3)你可能會被綁定到你可以工作的功能的子集。 4)可能最重要 - 您的支持基地將不存在。 –

回答

-1

BDE不再受支持。在Delphi XE2(這是我使用的)中,我相信替代方案是使用ODBC Ole DB Provider的dbGO。也許新的FireDAC與Azure有更專業的連接。