0

(Interbase ToGo 是 InterBase sql 数据库的嵌入式版本。)

我正在通过从 Windows 7 应用程序访问 InterBase ToGo 进行简单的评估。但是,当我运行我的应用程序时,我会弹出一个提示“产品 INTERBASE 未获得许可。”。关闭弹出窗口会终止我的应用程序。

我仔细检查了使用 Sysinternal 的 Process Monitor 工具打开的文件,据我所知,我从 Embarcadero(InterBase 背后的公司)获得的许可证文件是从正确的路径读取的。

我的 IB ToGo 90 天试用许可证还剩 80 多天,所以这应该不是问题。

最近有没有人在使用试用许可证时让 InterBase ToGo 工作?

4

1 回答 1

1

毕竟这行得通。问题可能是在 InterBase ToGo 数据库上一次可能只有一个连接处于活动状态。在我尝试从正在运行的应用程序中使用它的同时,我可能在 Rad Studio 中打开了数据库。

在本例中,我使用 Rad Studio XE3 创建了一个简单的应用程序。我使用 VCL 和 dbExpress 来创建应用程序。步骤是:

  1. 使用IBConnect工具创建数据库文件。这可确保文本采用 UTF-8 编码(非英文文本)。确保 char/nchar 列具有 charset utf8 以获得良好的度量。
  2. 在 XE3 中创建项目
  3. 将组件添加TSQLConnectionTSQLDataSetVCL 表单中。在其中设置引用。
  4. 确保连接上的“服务器字符集”是 utf8。
  5. TStringGrid在表单中添加一个
  6. 创建从网格到数据集的实时绑定。
  7. 向数据集添加一条 SQL 语句,例如select * from customers
  8. 确保调用 DataSet 的Open()函数。

网格现在应该填充(示例)数据!

于 2012-11-09T16:02:10.273 回答