![]() |
![]() |
![]() |
|
ВнешнийИсточникДанных, как задать строку подключения ? | ☑ | ||
---|---|---|---|---|
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
|
спс
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |