在firedac中使用SQL Server连接字符串

时间:2018-12-13 16:05:42

标签: sql-server delphi firedac

使用Delphi 10.2,我尝试在Firedac中使用标准的SQL Server连接字符串,但似乎无法使其正常工作。

这是我的连接字符串:

Data Source=PSI-PC006\MSSQL2008;Initial Catalog=PlayGround;Integrated Security=True;Pooling=False;

我的代码很简单:

function tdmMain.doConnect(const connection : string) : boolean;
begin
  dmConnect.cnxData.ConnectionString := connection;
  dmConnect.cnxData.DriverName := 'MSSQL';
  try
      dmConnect.cnxData.Connected := true;
      result := true;
  except
      on E:Exception do
      begin
        ShowMessage('Connection error' + e.Message);
        result := false;
      end;
  end;
end;

我正在努力做到这一点,从而不必从ini文件中加载文件,而只需使用连接字符串即可调用我的应用程序。

这有可能吗?

2 个答案:

答案 0 :(得分:0)

您无需执行尝试操作即可设置连接字符串。

只需在IDE表单编辑器中双击FDConnection1,然后在“ FireDAC Connection Editor”弹出窗口中的“定义”选项卡上,只需填写您需要指定的参数即可进行连接。

使用FireDAC Connection Editor设置FDConnection的Params属性。如果要在运行时调整MSSS连接字符串的FD等效项,则可以照常直接分配给参数值。

答案 1 :(得分:0)

FireDac连接字符串与SQL Server连接字符串不同。它还包括驱动程序名称,因此您无需单独进行操作。

Server=PSI-PC006\MSSQL2008;OSAuthent=Yes;Database=PlayGround;DriverID=MSSQL

如果在Delphi UI中使用连接配置对话框,则可以通过单击Parameters属性右侧的..来查看名称=值对。连接字符串就是那些用分号分隔的name =:value对。