Имя: Пароль:
1C
1С v8
Ошибка при подключении ADODB
0 ils108
 
25.04.17
12:06
Добра всем! Подключаюсь к базе следующим образом.
ConnectionString =  "" +
    "Driver={Driver do Microsoft Paradox (*.db )};" +
    "DriverId=538; FIL=Paradox 5.X; " +
    "PWD=" + Пароль + ";" +
    "DefaultDir=" + КаталогФайла + "; DBQ=" + КаталогФайла + ";" +  
    "DataCodePage=ASCII";
    
    cn = Новый COMОбъект("ADODB.Connection");
    cn.Open(ConnectionString);
    
    ТекстЗапроса = "Select * from " + ИмяФайла;
    rs = Новый COMОбъект("ADODB.Recordset");
    rs.Open(ТекстЗапроса, cn);

Выскакивает следующая ошибка
{Обработка.ЗагрузкаИзRKeeper.МодульОбъекта(243)}: Ошибка при вызове метода контекста (Open)
    cn.Open(ConnectionString);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
1 ils108
 
25.04.17
13:06
http://shot.qip.ru/00Tn5Q-418qb6UGi/
драйвер есть, он x32, кто-то знает как его использовать или где взять для x64 версии?
2 ils108
 
08.05.17
10:28
ап
3 ils108
 
11.05.17
07:41
Подскажите, что в данном случае выступает как источник данных? и где указать драйвер по умолчанию :)
4 МихаилМ
 
11.05.17
08:12
5 ils108
 
11.05.17
08:40
(4) Михаил, можете пояснить?
6 МихаилМ
 
11.05.17
08:58
7 ils108
 
11.05.17
10:15
с другой стороны клиент 1С же x32? и по идее драйвер как раз и должен быть x32 независимо от того, что винда x64?
8 МихаилМ
 
11.05.17
10:27
9 ils108
 
11.05.17
10:43
(8) у меня файловая версия, не серверная
10 МихаилМ
 
11.05.17
10:51
(9) не важно . читайте всю ветку.
11 ils108
 
11.05.17
12:23
скурил все эти ссылки, но так и взлетает.
когда пытаюсь протестить через udl
http://shot.qip.ru/00TvW3-6f35S7oPa/
12 ils108
 
11.05.17
12:26
(10) через Viewer получилось открыть, но все равно непонятно как из 1Ски подключаться
13 ils108
 
11.05.17
12:30
14 ils108
 
11.05.17
12:56
Михаил, выручайте, судя по всему больше никто не зашарил этот момент :)
15 МихаилМ
 
11.05.17
13:51
добавьте к "Driver={Driver do Microsoft Paradox (*.db )};"

строку из ViewODBC.html
16 ils108
 
11.05.17
14:13
(15) попробовал, такая же ошибка
17 Fragster
 
гуру
11.05.17
14:15
создать пустой файл .udl, открыть двойным кликом, настроить подключение, сохранить, открыть блокнотом
18 ils108
 
11.05.17
14:17
(17) хорошая идея, но есть ограничение связанное с тем, что там нет нужного драйвера
19 Fragster
 
гуру
11.05.17
14:18
(18) так поставь его
20 ils108
 
11.05.17
14:22
(19) нет такого драйвера для x64, да и зачем он если 1Ска x32?
21 ils108
 
11.05.17
14:30
АДО = Новый COMОбъект("ADODB.Connection");
АДО.ConnectionString = "Provider=MSDASQL;UID=ODBC;DSN=Personal";
АДО.ConnectionTimeout = 0;
АДО.Open();

попробовал цепануться через созданное подключение, ругается на разные архитектуры
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу.
22 Fragster
 
гуру
11.05.17
14:53
23 ils108
 
11.05.17
15:00
так, немного сдвинулся, оказалось, что 1Ску накатил x64. Переставил, получается теперь подключиться, но

}: Ошибка при вызове метода контекста (Open)
    rs.Open(ТекстЗапроса, cn);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Драйвер ODBC Paradox] Внешняя таблица не имеет предполагаемый формат.
24 ils108
 
11.05.17
15:08
таблица .DB естественно
25 МихаилМ
 
11.05.17
15:11
(24)
если в ViewODBC таблица читается, то в 1с читается.

иначе ищите другой драйвер
26 ils108
 
11.05.17
15:17
(25) таблица отображается, но не открывается
http://shot.qip.ru/00TvW3-2f35S7oPl
27 МихаилМ
 
11.05.17
15:20
либо драйвер не тот
либо
http://filesformats.ru/chem_otkrit_format_fayla_db.html
28 ils108
 
12.05.17
07:23
Залейте пожалуйста драйвер или подскажите ссылку,  не могу нашарить в интернете почему-то
29 ils108
 
12.05.17
07:55
они в файлике odbcjt32.dll лежат
30 Бертыш
 
12.05.17
17:08
У меня родственная проблема. Только у меня вылетает на уровне
Новый COMОбъект("ADODB.Connection");
31 Franchiser
 
гуру
12.05.17
17:28
Драйвер настроен через х32 оснастку?
32 МихаилМ
 
12.05.17
18:33
(28)
выкладывайте файл-таблицу из бд.
чтобы подобрать драйвер
33 ils108
 
16.05.17
09:21
(31) [url=http://www.fayloobmennik.net/6989928]Categ.db[/url]

залил табличку.
у меня вышло очень странным образом на данный момент.

// цепляемся через пользовательский DSN
_АДО = Новый COMОбъект("ADODB.Connection");
_АДО.ConnectionString = "Provider=MSDASQL;UID=ODBC;DSN=Para";
_АДО.ConnectionTimeout = 0;
_АДО.Open();     

ConnectionString =  "" +
"CollatingSequence=ASCII;DefaultDir=F:\1s\rkeeper\RK7 - DB;Driver={Driver do Microsoft Paradox (*.db )};DriverId=538;FIL=Paradox 5.X;FILEDSN=F:\1s\rkeeper\RK7 - DB\Paradox.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ParadoxNetPath=C:\WINDOWS\system32;ParadoxNetStyle=4.x;ParadoxUserName=admin;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;DataCodePage=ASCII;";

т.е. сначала загружаем DSN, потом подключаюсь по строке. Файлы в таком случае читает, но там кракозябры
34 ils108
 
16.05.17
09:22
35 ils108
 
16.05.17
09:22
(31) пробовал и так и так
36 ils108
 
16.05.17
10:24
на данный момент пришел к загрузке
ConnectionString =  "" + "Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir=" +
ТестКаталог + ";Dbq=" +ТестКаталог+ ";CollatingSequence=ASCII;";
cn = Новый COMОбъект("ADODB.Connection");
cn.Open(ConnectionString);
ТекстЗапроса = "Select * from " + ИмяФайла;
rs = Новый COMОбъект("ADODB.Recordset");
rs.Open(ТекстЗапроса, cn);

и т.д.

данные загружает, но там кракозябры (
37 ils108
 
16.05.17
10:30
38 ils108
 
16.05.17
10:33
через Paradox Data Editor смотрю - данные в норме.
через ODBC Viewer  - кракозябры
39 Вафель
 
16.05.17
10:35
кодировка не та
40 ils108
 
16.05.17
10:39
(39) согласен =)
не могу понять как настроить
41 ils108
 
17.05.17
12:49
42 ils108
 
17.05.17
14:02
ап