2015-09-07 39 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