如何在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的路径。
答案 0 :(得分:3)
我不确定是否可能。即便如此,它听起来也不是一个可靠的解决方案。 FireDAC需要有一些明确的选项来为其设计时部件定义工作目录。否则它将绑定到IDE的工作目录。
相反,我会创建一个connection definition
,它将存储在每个成员的计算机上,并将此定义用于连接组件。即使您要对该数据库进行版本控制也是如此,因为每个人都可以将其subversion文件夹的路径分别设置为该数据库。
除了它带来了从这个版本化数据库中分离的好处(如果有人决定使用他们自己的数据库存储在其他地方,他们只是修改他们的连接定义文件)。它就像一个普通的数据库别名,只是更复杂。