Пробная лицензия InterBase ToGo не работает

(Interbase ToGo — это встроенная версия базы данных InterBase sql.)

Я делаю простую оценку InterBase ToGo, обращаясь к нему из приложения Windows 7. Однако, когда я запускаю свое приложение, я получаю всплывающее окно с сообщением «Продукт INTERBASE не лицензирован». Закрытие всплывающего окна завершает работу моего приложения.

Я внимательно изучил файлы, открываемые с помощью инструмента Sysinternal Process Monitor, и, насколько я вижу, файлы лицензий, которые я получил от Embarcadero (компании, стоящей за InterBase), считываются с правильных путей.

У меня также осталось более 80 дней моей 90-дневной пробной лицензии на IB ToGo, так что это не должно быть проблемой.

Кому-нибудь удалось заставить InterBase ToGo работать в последнее время при использовании пробной лицензии?


person Grubl3r    schedule 07.11.2012    source источник


Ответы (1)


Это ведь работает. Вероятно, проблема заключалась в том, что одновременно с базой данных InterBase ToGo может быть активным только одно соединение. Возможно, у меня была открыта база данных в Rad Studio, когда я пытался использовать ее из запущенного приложения.

В данном случае я создал простое приложение с помощью Rad Studio XE3. Я использовал VCL и dbExpress для создания приложения. Шаги были:

  1. Создайте файл базы данных с помощью инструмента IBConnect. Это гарантирует, что тексты будут закодированы в UTF-8 (неанглийские тексты). Убедитесь, что столбцы char/nchar имеют кодировку utf8 для хорошей меры.
  2. Создать проект в XE3
  3. Добавьте компоненты TSQLConnection и TSQLDataSet в форму VCL. Установите ссылки среди них.
  4. Убедитесь, что «кодировка сервера» — это utf8 в соединении.
  5. Добавьте TStringGrid в форму
  6. Создайте живую привязку из сетки к набору данных.
  7. Добавьте оператор SQL в набор данных, например. select * from customers
  8. Убедитесь, что функция DataSet Open() вызывается.

Теперь сетка должна быть заполнена (примером) данных!

person Grubl3r    schedule 09.11.2012