我最近从 AnyDac 更改为 FireDac (8.0.5.3365)。我们正在运行 Delphi 2006。
当我使用此组件的 AnyDac 版本时,我可以通过执行以下操作来创建一个新数据库..
设置我的连接
fConnection.LoginPrompt := false;
fConnection.ResourceOptions.SilentMode := true;
fConnection.Params.Clear;
fConnection.Params.Add(Format('DriverID=%s', ['IB']));
fConnection.Params.Add(Format('Database=%s', [fConnectionInfo.xDatabase]));
fConnection.Params.Add(Format('CharacterSet=%s', ['UTF8']));
fConnection.Params.Add(Format('user_name=%s', [fConnectionInfo.xUserName]));
fConnection.Params.Add(Format('password=%s', [fConnectionInfo.xPassword]));
fConnection.Params.Add(Format('ExtendedMetadata=%s', ['True']));
fConnection.Params.Add(Format('CreateDatabase=%s', ['Yes']));
fConnection.Params.Add(Format('Protocol=%s', ['Local']))
//database path = C:\Users\LoginName\AppData\Local\AppName\TestDB.FDB
打开和关闭连接
fConnection.Open;
fConnection.Close;
然后我可以在现有数据库上运行我的创建表 sql 脚本。
但是现在当我使用 FireDac 版本执行此操作时,Open 命令会引发 fbe_unavailable 错误,就好像我没有指定 CreateDatabase 参数一样。
我应该以不同的方式这样做吗?
谢谢你的时间。
科里。