Имя: Пароль:
1C
 
проблеммы с SQLite3 ODBC
0 vde69
 
05.09.14
11:08
сервер х64, на нем установлен SQL
на него-же установил SQLite3 ODBC Driver х64, в списке драйверов ODBC он видится.

    SQLiteObject = Новый COMОбъект("ADODB.Connection");
    SQLiteObject.ConnectionString = "DRIVER={SQLite3 ODBC Driver};Database=" + НовыйФайлЖР + ";";
    Попытка
        SQLiteObject.Open();
    Исключение
        Сообщить("Невозможно подключится к драйверу SQLite. Возможно файл [" + НовыйФайлЖР + "] открыт другим пользователем или программой! " + ОписаниеОшибки());
        Возврат;
    КонецПопытки;

----------------------------
ошибка:
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified


пробовал без {} - таже фигня
1 Maxus43
 
05.09.14
11:10
в файлике udl строку соединения собери попробуй
2 vde69
 
05.09.14
11:11
(1)та-же ошибка
3 Зойч
 
05.09.14
11:11
строку соединения сам придумал?
4 Зойч
 
05.09.14
11:14
а может у тебя путь с пробелами?
5 vde69
 
05.09.14
11:15
(3) в udl есть такая кнопочка "Build"
6 Maxus43
 
05.09.14
11:15
(2) всмысле таже? Ты туда не свою строку подставляй, а собирай с нуля
7 shuhard
 
05.09.14
11:15
(2) выложи дистрибутив драйвера - попробуем воспроизвести ошибку
8 Maxus43
 
05.09.14
11:16
(5) значит или установлено криво, или драйвер кривой... другие версии не пробовал?
9 vde69
 
05.09.14
11:16
DSN=SQLite3 Datasource;Database=;StepAPI=0;SyncPragma=NORMAL;NoTXN=0;Timeout=100000;ShortNames=0;LongNames=0;NoCreat=0;NoWCHAR=0;FKSupport=0;JournalMode=;OEMCP=0;LoadExt=;BigInt=0;JDConv=0;PWD=
10 vde69
 
05.09.14
11:17
11 shuhard
 
05.09.14
11:18
(10) угу
после обеда =)
12 vde69
 
05.09.14
11:18
кстати какой логин/пароль дефолтный?
13 shuhard
 
05.09.14
11:22
(12) видимо он не нужен
v8: Создание соединения с sqlite
14 МихаилМ
 
05.09.14
11:23
15 МихаилМ
 
05.09.14
11:26
16 vde69
 
05.09.14
11:50
одну проблемму нашел - в пути не должно быть кирилицы
17 vde69
 
05.09.14
12:07
(15) вьювер файл открывает, 1с - ругается
18 МихаилМ
 
05.09.14
12:18
(17)
скопируте из ViewODBC строку подключения.

возможно Вы открываете 32-битной версией ViewODBC,

а 1с 64 бита. или наоборот.

если открывает ViewODBC, то должен и 1с через odbc ole db провайдера.
19 vde69
 
05.09.14
12:21
(18) ошибка - The specified DSN contains an architecture mismatch between the Driver and Application



строка

SQLiteObject.ConnectionString = "DSN=SQLite3 Datasource;Database=N:\___VDE___\1Cv8.lgd;StepAPI=0;SyncPragma=NORMAL;NoTXN=;Timeout=100000;ShortNames=;LongNames=;NoCreat=;NoWCHAR=;FKSupport=;JournalMode=;OEMCP=;LoadExt=;BigInt=;JDConv=;PWD=";
20 МихаилМ
 
05.09.14
12:26
dsn не нужен.
21 МихаилМ
 
05.09.14
12:30
ошибка говорит о различии разрядности архитектур драйвера и приложения тк odbc драйвер выполняется в адресном пространстве провайдера.

в том и прелесть ViewODBC что она одновременно существует в 32 и 64 битных версиях.
22 vde69
 
05.09.14
13:41
23 vde69
 
05.09.14
13:43
то есть 1с клиент х32 вызывает х32 провайдер который не может юзать х64 драйвер.

как я понимаю при переносе кода на сервер все взлетит, но мне нужно с клиента 1с
24 vde69
 
05.09.14
14:03
короче проблемма решилась

если код выполняешь на клиенте нужен х32 драйвер, если на сервере х64

и еще - путь должен быть без кирилицы