|
|
|
Ошибка 8961 при импорте DBF
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Имеется следующее Win8.1x64, BDE, Delphi XE2, проект в Delphi с целевой платформой Win32, 2 DBF файла примерно одинаковой структуры от разных поставщиков которые нужно открыть. Открываю Delphi, кидаю ADO Connection, в строке соединения пишу: Код: pascal 1. Подцепляю парочку ADOQuery для каждого DBF-ника. Одна таблица открывается нормально, вторая вываливает "Unexpected error from external database driver (8961)". В процессе гугления наткнулась на совет от Microsoft. Переименовала папку BDE и все взлетело, но на этих компах выполняются другие проекты которым необходим BDE. Переустановка оного проблему не решила. Есть подозрение что проблемный сам DBF файл, но понять почему - не получается. Прикладываю тестовый проект - помогите советом кто может. P.S. В догонку еще вопрос - обычно настраивала ADO соединение через udl файл, но так как винда 64 разрядная, то Jet провайдер не отображается в списке доступных при открытии udl. Нашла дельный совет , но результатов он не дал, как заставить все таки Jet отобразиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 08:53:46 |
|
||
|
Ошибка 8961 при импорте DBF
|
|||
|---|---|---|---|
|
#18+
Путь к файлу плюс имя -- слишком длинные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 09:27:45 |
|
||
|
Ошибка 8961 при импорте DBF
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за внимание, но я уже нашла в чем проблема (что значит на свежую голову ))) ). Действительно дело было в самой таблице, а конкретнее в одном поле размерности Numeric 22. Не знаю из каких соображений поставщик выбрал такую для хранения своего ИНН, но после изменения на character - все прошло на ура. Но вопрос по поводу udl файла остается открытым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 09:29:01 |
|
||
|
Ошибка 8961 при импорте DBF
|
|||
|---|---|---|---|
|
#18+
tanyxaкак заставить все таки Jet отобразиться? http://www.sql.ru/forum/actualfile.aspx?id=20712530] Приложенный файл (test_ado.zip - 13Kb) Запустить odbcad32 из syswow64? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 09:33:40 |
|
||
|
Ошибка 8961 при импорте DBF
|
|||
|---|---|---|---|
|
#18+
wadmanЗапустить odbcad32 из syswow64? Это не совсем то что нужно. Я говорю о datalink файле. Т.е. строка соединения не захардкожена в прогу, не хранится в ini, а создается datalink файл и ADOConnection.ConnectionString выглядит как Код: pascal 1. . Это было очень удобно... пока у нас не началась массовая установка x64 виндов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 10:56:28 |
|
||
|
Ошибка 8961 при импорте DBF
|
|||
|---|---|---|---|
|
#18+
tanyxa, Указывать полный путь до udl-файла, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 11:05:24 |
|
||
|
Ошибка 8961 при импорте DBF
|
|||
|---|---|---|---|
|
#18+
Объясню поподробнее ))) Создаю какой нибудь test.udl файл, открываю его чтобы настроить. Вижу следующее: Жмакаю build connection string у ADOConnection. Совсем другая картина: Этот совет не помог. Вот цитата: If you are using a 64 bit Windows operating system, the provider tab will not show the Microsoft Jet 4.0 OLE DB Provider or Microsoft Office 12.0 Access Database Engine OLE DB Provider. This is because they are 32 bit database providers. To make 32 bit providers display in the Provider tab, follow these steps: Navigate to Start>>All Programs>>Accessories>>Command Prompt Type the following command: C:\Windows\syswow64\rundll32.exe "C:\Program Files (x86)\Common Files\System\Ole DB\oledb32.dll", OpenDSLFile C:\test.udl, where C:\test.udl is the file path to the UDL file you have created. This will open the UDL file. Click the Provider tab, the 32 bit database providers should now show. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2017, 11:29:11 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39503104&tid=2041950]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 508ms |

| 0 / 0 |
