2

如何在 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')

如果使用颠覆控制,则此实用程序不需要配置到 DesignTime 的路径。

4

1 回答 1

3

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

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

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

于 2014-12-12T13:10:41.460 回答