首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FireDac在Firebird中创建数据库(Delphi)

使用FireDac在Firebird中创建数据库(Delphi)
EN

Stack Overflow用户
提问于 2014-01-23 23:41:06
回答 1查看 9.4K关注 0票数 4

我最近从AnyDac改为FireDac (8.0.5.3365)。我们运行的是Delphi 2006。

当我使用这个组件的AnyDac版本时,我可以通过执行以下操作来创建一个新数据库。

设置我的连接

代码语言:javascript
复制
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

打开和关闭连接

代码语言:javascript
复制
fConnection.Open;
fConnection.Close;

然后,我可以在现有数据库上运行我的create table sql脚本。

但是现在,当我使用FireDac版本执行此操作时,Open命令会引发fbe_unavailable错误,就好像我没有指定CreateDatabase参数一样。

我应该用不同的方式来做这件事吗?

耽误您时间,实在对不起。

科里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-24 00:53:19

您在这里有一个完整的示例http://docwiki.embarcadero.com/RADStudio/Rio/en/Executing_SQL_Scripts_%28FireDAC%29

例如,下面的Firebird脚本创建一个数据库,并且可以使用TFDScript执行:

代码语言:javascript
复制
SET SQL DIALECT 3;
SET NAMES UTF8;
SET CLIENTLIB 'C:\fb25\bin\fbclient.dll';
CREATE DATABASE 'E:\Test2.ib'
  USER 'sysdba' PASSWORD 'masterkey'
  PAGE_SIZE 16384
  DEFAULT CHARACTER SET NONE;

SET TERM ^ ;

CREATE PROCEDURE MY_PROC RETURNS (aParam INTEGER) AS
BEGIN
  aParam = 10;
END^

除了其他必需的参数外,还应该使用CreateDatabase=Yes连接定义参数:http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_Firebird_(FireDAC)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21312811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档