2009-11-02 2 views
1

Я пытаюсь развернуть Sybase SQL Anywhere 10 Runtime Engine, но у меня возникают некоторые проблемы. Когда я запускаю мое приложение, я получаю сообщение об ошибке:Развертывание SQL Anywhere 10 Runtime Engine

SQLSTATE = IM003

Specified driver could not be loaded due to system error 193 (cinema_ConfigurationDriver).

Согласно моим исследованиям, это свидетельствует о пропавшем DLL. Я смотрю документацию о том, что и как развернуть. Эта документация от the Sybase SyBooks Online site

Я скопировал указанный файл в каталог приложений. Я также создал записи в реестре, как указано двумя изменениями. Вместо вызова драйвера SQL Anywhere 10.0 Я назвал его cinema_ConfigurationDriver.

И я не создал запись DSN; Я использую соединение DSN-less в моем коде PowerBuilder 11.5.

+0

Хорошо, поэтому я удалил полную версию SQL Anywhere 10. Затем я установил только механизм выполнения с помощью установщика, предоставленного Sybase. Я проверил эту документацию и скопировал перечисленные файлы в каталог моего приложения. Я также добавил команду «СТАРТ» в строку подключения. Это сработало. Однако ... –

+0

Однако все не очень хорошо. Затем я удалил механизм выполнения SQLA10. Я все еще имел все документированные файлы в каталоге приложения. Моя команда «СТАРТ» явно дает путь к rteng10.exe. При попытке запустить приложение сейчас я получаю: --------------------------- Ошибка ------- -------------------- SQLSTATE = 08001 [Sybase] [драйвер ODBC] [SQL Anywhere] Не удалось запустить указанную базу данных: код ошибки 1 --- ------------------------ OK ----------------------- ---- –

ответ

1

Я знаю zilch о PowerBuilder, и я понятия не имею, что такое «кино», но я знаю, что в SQL Anywhere нет сообщений об ошибках, содержащих «кино». Однако «Невозможно запустить указанную базу данных», безусловно, является сообщением об ошибке SQL Anywhere. Можете ли вы разместить полное содержимое строки подключения? (Вы можете обновить свой вопрос или добавить комментарий к этому ответу.)

Редактировать после OP комментарий:

Вам не нужно указать переключатель -ga, так как клиентская библиотека добавит его вы (если вы не используете параметр подключения AUTOSTOP = NO), и вы не должны добавлять переключатель -n в строку START, так как это параметр ENG. Однако ни один из них не вызовет вашей проблемы. Очевидная вещь для проверки заключается в том, что вы указали правильный путь к файлу .db и имеете разрешение на изменение файла. Если все в порядке, вы можете добавить параметр LOG=<filename> в строку подключения, а затем проверить содержимое этого файла для получения более подробной информации.

+0

--------------------------- Конфигурация --------------- ------------ ConnectString = 'Driver = cinema_ConfigurationDriver; ENG = movie_Configuration; DBF = C: \ Documents and Settings \ Jason \ Мои документы \ PharMax \ Code \ CINEMA 2.0 \ configuration.db; UID = CINEMA; PWD = ******; START = C: \ Documents and Settings \ Ja son \ Мои документы \ PharMax \ Code \ CINEMA 2.0 \ rteng10.exe -ga -qw -qi -n cinema_Configuration -sb 0 ' ---------------------- ------ OK --------------------------- –

+0

«КИНО» - мое приложение. Я создаю драйвер SQL Anywhere под другим именем. Вы должны * заменить «movie_ConfigurationDriver» на «SQL Anywhere 10.0» ... это, по крайней мере, цель. –

+0

Файл журнала содержит: 10:21:50 Попытка подключения к работающему серверу ... 10:21:50 Попытка SharedMemory соединение (без sasrv.ini кэшируются адрес) 10:21:50 Не удалось подключиться через SharedMemory 10:21:50 Нет сервер найден, попытка запустить линию старта ... 10 : 21: 51 не удалось автозапуск сервера 10:21:51 Попытка SharedMemory соединение (без sasrv.ini кэшируются адрес) 10:21:51 не удалось подключиться через SharedMemory 10:21:51 не удается подключиться к серверу –