我如何在DesignTime中将firedac配置为数据库firebird的相对路径

时间:2014-12-12 12:48:55

标签: delphi delphi-xe5 firedac

如何在DesignTime

中将firedac配置为数据库firebird的相对路径
object Conn: TFDConnection
Params.Strings = (

    'Database=..\..\Win32\' +
    'bin\DADOS.FDB'
  'Protocol=TCPIP'
  'Server=127.0.0.1'
  'User_Name=sysdba'
  'Password=masterkey'
  'CharacterSet=win1252'
  'ExtendedMetadata=True'
  'DriverID=FB')
ResourceOptions.AssignedValues = [rvAutoConnect, rvAutoReconnect]
ResourceOptions.AutoConnect = False
ResourceOptions.AutoReconnect = True
ConnectedStoredUsage = [auDesignTime]
LoginPrompt = False
Left = 56
Top = 24
end

object FDPhysFBDriverLink1: TFDPhysFBDriverLink
  DriverID = 'FB'
  VendorLib = '..\$(Platform)\bin\fbclient.dll'
  Left = 136
  Top = 24
end

DriverLink Works,Firedac连接号

只有这个有效

object Conn: TFDConnection
Params.Strings = (

    'Database=D:\Users\Paulo\Documents\Projetos\ProjectName\Win' +
    '32\bin\DADOS.FDB'
  'Protocol=TCPIP'
  'Server=127.0.0.1'
  'User_Name=sysdba'
  'Password=masterkey'
  'CharacterSet=win1252'
  'ExtendedMetadata=True'
  'DriverID=FB')

这个实用程序在使用subversion控件的情况下,不需要配置DesignTime的路径。

1 个答案:

答案 0 :(得分:3)

我不确定是否可能。即便如此,它听起来也不是一个可靠的解决方案。 FireDAC需要有一些明确的选项来为其设计时部件定义工作目录。否则它将绑定到IDE的工作目录。

相反,我会创建一个connection definition,它将存储在每个成员的计算机上,并将此定义用于连接组件。即使您要对该数据库进行版本控制也是如此,因为每个人都可以将其subversion文件夹的路径分别设置为该数据库。

除了它带来了从这个版本化数据库中分离的好处(如果有人决定使用他们自己的数据库存储在其他地方,他们只是修改他们的连接定义文件)。它就像一个普通的数据库别名,只是更复杂。