2015-09-07 46 views
0

沒有正確安裝SQL Server連接我嘗試建立連接到SQL Server和捕獲錯誤可以在mORMot

var 
    GFireDACConnProp : TSQLDBFireDACConnectionProperties; 
    GFFireDACConn: TSQLDBFireDACConnection; 
begin 
    try 
    GFireDACConnProp := TSQLDBFireDACConnectionProperties.Create('MSSQL?Server=server','dbname','user','pass'); 
    GFFireDACConn := TSQLDBFireDACConnection.Create(GFireDACConnProp); 
    // OR I := GFireDACConnProp.Execute('Select * from Station', []); 
    GFFireDACConn.Connect; 
.... 

錯誤消息:

項目app_.exe引發的異常類的異常與消息'類{3E9B315B-F456-4175-A864-B2573C4A2101}的對象工廠缺少 。要註冊它,您可以將組件[TFDPhysXXXDriverLink] 拖放到您的項目中。

連接到SQL Server並公開REST服務的正確方法是什麼?

回答

1

FireDAC比其他一些框架更有幫助,當出現問題時,異常消息經常會說如何解決問題。

因此,就您的情況而言,假設消息顯示「您可以將組件[TFDPhysXXXDriverLink]拖放到您的項目中」,首先要嘗試的是將相關的DriverLink組件拖放到您的窗體/數據模塊上。在您使用Sql Server時,要選擇的驅動程序鏈接將是TFDPhysMSSqlDriverLink,它位於Component Palette的FireDAC鏈接選項卡上。

如果你正在創建一個控制檯應用程序,顯然沒有表單或數據模塊來刪除鏈接。在這種情況下,在代碼中創建它:

FDPhysMSSQLDriverLink := TFDPhysMSSQLDriverLink.Create(Nil); 
+0

這很棒,但是我使用控制檯應用程序。我應該在這種情況下執行什麼技巧? – SpanishBoy

+0

在代碼中創建它,我猜 - 看到更新的答案。 – MartynA

+0

找不到該類:F2613未找到單元'FireDAC.Phys.MSSQL'。某種魔術:)。有趣的是,mORMot如何解決這個問題? – SpanishBoy