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

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

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

我的IB ToGo 90天试用许可证还剩下80天,所以这不成问题。

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

最佳答案

毕竟这可行。问题可能出在InterBase ToGo数据库上一次只能激活一个连接。在尝试从运行的应用程序使用数据库的同时,我可能同时在Rad Studio中打开了该数据库。

在这种情况下,我使用Rad Studio XE3创建了一个简单的应用程序。我使用VCL和dbExpress创建应用程序。这些步骤是:


使用IBConnect工具创建数据库文件。这样可以确保文本采用UTF-8编码(非英语文本)。确保char / nchar列的字符集为utf8,以取得良好的效果。
在XE3中创建项目
TSQLConnectionTSQLDataSet组件添加到VCL表单中。在其中设置参考。
确保连接上的“服务器字符集”为utf8。
TStringGrid添加到窗体
创建从网格到数据集的实时绑定。
将SQL语句添加到数据集,例如select * from customers
确保调用了DataSet的Open()函数。


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

09-03 21:51