|
|
|
ASA 8 + Delphi 2007 + DBX
|
|||
|---|---|---|---|
|
#18+
Господа, вопрос в сабже. Кто-нибудь пробовал подобную связку? Я пытаюсь подключиться, а мне Дэлфи вопит, что не найден dbodbc9.dll. Неужели DBX из 2007 Дэльфи умеет использовать только 9 ASA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 17:17 |
|
||
|
ASA 8 + Delphi 2007 + DBX
|
|||
|---|---|---|---|
|
#18+
У тебя DSN создан на основе драйвера из девятой версии. Пересоздай DSN с нуля, на основе реально имеющейся восьмой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 17:19 |
|
||
|
ASA 8 + Delphi 2007 + DBX
|
|||
|---|---|---|---|
|
#18+
Прошу прощения за нубство, если не сложно, подскажите, как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 17:22 |
|
||
|
ASA 8 + Delphi 2007 + DBX
|
|||
|---|---|---|---|
|
#18+
Скорее всего никак. Придется нанимать опытного админа. Но в принципе просто: Запускаешь ODBC Administrator. Идешь на вкладку Drivers и смотришь драйвер для какой версии ASA у тебя зарегистрирован в системе. Имя у него будет в духе Adaptive Server Anywhere X.0, где X - номер версии ASA с которой этот драйвер распространяется. Если ни одного не нашел - опаньки. Иди искать того кто тебе ставил клиентскую программу и бей ему лицо. Если нашел драйвер - переключайся обратно на вкладку User или System, тыкай кнопку Add и создавай новый DSN на основе найденного драйвера. Параметры DSN придется либо угадывать, либо лезть в регистри и вытаскивать их оттуда. Потом правда все равно придется угадывать как относятся именованные параметры в регистри к красивеньким полям в окошке создания DSN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 18:04 |
|
||
|
ASA 8 + Delphi 2007 + DBX
|
|||
|---|---|---|---|
|
#18+
Да не, тут что-то не то. В ODBC у меня установлен драйвер именно 8-й версии, а при попытке подключения к базе через DBX Дэльфя ругается именно на отсутствие dbodbc9.dll, т.е. на отсутствие библиотеки от 9-й версии. Вот я и подумал, что DBX работает только с 9-й версии ASA. Есть еще какие соображения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 18:25 |
|
||
|
ASA 8 + Delphi 2007 + DBX
|
|||
|---|---|---|---|
|
#18+
В принципе, возможно что твой DBX (кстати что это такое?) действительно ищет dbodbc9.dll. И не пользуется DSN в принципе. Тогда единственный вариант - искать соотвествующую dll. Если поправить настройки (пересоздание DSN относится к правке настроек) не получается. У тебя вообще DSN есть какие-нибудь подозрительные в системе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 18:41 |
|
||
|
ASA 8 + Delphi 2007 + DBX
|
|||
|---|---|---|---|
|
#18+
Руками поменять VendorLib. DBX - dbExpress ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 22:14 |
|
||
|
ASA 8 + Delphi 2007 + DBX
|
|||
|---|---|---|---|
|
#18+
Меняю руками - то же самое, все равно просит для 9. Может где-то в настройках... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2008, 09:57 |
|
||
|
ASA 8 + Delphi 2007 + DBX
|
|||
|---|---|---|---|
|
#18+
из help Delphi The relationship between the dbExpress driver or dynamic link library and the database name is stored in a file called dbxdrivers.ini, which is updated when you install a dbExpress driver. The SQL connection component looks the dbExpress drive and the dynamic-link library up in dbxdrivers.ini when given the value of DriverName . When you set the DriverName property, TSQLConnection automatically sets the LibraryName and VendorLib properties to the names of the associated dlls. Once LibraryName and VendorLib have been set, your application does not need to rely on dbxdrivers.ini. И еще вот тут http://www.sybase.com/detail?id=1027878 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2008, 11:24 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35360385&tid=2011543]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
179ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 494ms |

| 0 / 0 |
