Имя: Пароль:
1C
1С v8
ВнешнийИсточникДанных, как задать строку подключения ?
0 DES
 
27.01.16
20:54
если код
Соединение  = Новый COMОбъект("ADODB.Connection");
Соединение.ConnectionString ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ФайлНаДиске.Путь+";Mode=Read;Extended Properties=""DBASE IV;"";");
в процедуре работает нормально
а  во внешнисточнике ругается

{Обработка.ВнешнийИсточникДанных.Форма.Форма(23)}: Ошибка при вызове метода контекста (УстановитьСоединение)
    ВнешниеИсточникиДанных.СайтIDC.УстановитьСоединение();
по причине:
Ошибка ODBC. SQLSTATE: IM002
Номер ошибки: 0
Описание: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
1 DES
 
27.01.16
20:58
в обработке пишу
ПараметрыСоединенияССайтом = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
ПараметрыСоединенияССайтом.СтрокаСоединения = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ФайлНаДиске.Путь+";Mode=Read;Extended Properties=DBASE IV";
ВнешниеИсточникиДанных.Сайт.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединенияССайтом);
    ВнешниеИсточникиДанных.Сайт.УстановитьСоединение();
2 shuhard
 
27.01.16
21:02
(0) дык код на сервере выполняется, нет там ODBC
3 DES
 
27.01.16
21:12
(2) а почему OLEDB отрабатывает ?
в терминале,  на сервере же.
4 Serginio1
 
27.01.16
21:25
5 Serginio1
 
27.01.16
21:28
(3) Сервер 1C то небось 64 разрядный?
6 DES
 
27.01.16
21:35
да
7 DES
 
27.01.16
21:36
или нет, как посмотреть ?
8 DES
 
27.01.16
21:40
server w2008 64, а 1с8 не знаю где глянуть.
9 Serginio1
 
27.01.16
21:42
Смотри в сервисах какой агент загружен. Но раз на клиенте работает, значит 64 разрядный.
Ставь 64 разрядный microsoft-ace-oledb-12
10 DES
 
27.01.16
21:45
В службах имеется ввиду ? Там по названию не определить.
11 DES
 
27.01.16
23:13
поставил 12
перегрузил сервак
В списке ODBC появилось dbf

а вот:

{Обработка.ВнешнийИсточникДанных.Форма.Форма(10)}: Ошибка при вызове метода контекста (Open)
        Соединение.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ФайлНаДиске.Путь+";Extended Properties=DBASE IV");
по причине:
Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.
12 Serginio1
 
28.01.16
07:25
(11) А в 64 разрядная на клиенте не выполнится. Только на сервере.
13 DES
 
28.01.16
11:20
а можно поставить и 64 и 32 одновременно ?
14 Serginio1
 
28.01.16
12:17
15 Serginio1
 
28.01.16
12:19
16 Serginio1
 
28.01.16
12:20
Или для клиента используй Microsoft.Jet.OLEDB.4.0
а для сервера Microsoft.ACE.OLEDB.12
17 Serginio1
 
28.01.16
12:26
18 DES
 
29.01.16
00:59
спс