Имя: Пароль:
1C
1С v8
Подключение к Oracle на сервере. Источник данных не найден и не указан драйвер,
,
0 DayDreamer
 
06.06.13
10:23
Общий модуль, в свойствах установлен флаг - сервер, вызов сервера, привелегированный

Функция СоздатьСинхронизацию(констр = Неопределено) экспорт
   #если сервер    тогда
       // откроем соединение
       Соединение = Новый COMОбъект("ADODB.Connection");
       Соединение.ConnectionTimeout = 10;
       Соединение.CommandTimeout    = 5;
       Соединение.ConnectionString  = "Driver={Microsoft ODBC for Oracle};Server=it:1521/GENERAL; Uid=ora1c;Pwd=ora1c;";;
       Соединение.Open();
       //СоединениеТекущее.Активно = Истина;
       возврат "соединение установлено"
   #КонецЕсли
   
КонецФункции

при вызове функции ошибка: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

как правильно подключиться "на сервере"?
1 drcrasher
 
06.06.13
10:24
оракл - зло™
2 ДенисЧ
 
06.06.13
10:25
дык на сервере драйвера поставить надо. И DSN настроить...
3 DayDreamer
 
06.06.13
10:26
(2) на сервере локально подключаюсь без проблем
4 sapphire
 
06.06.13
10:26
(2) TNS :)
5 ДенисЧ
 
06.06.13
10:28
(4) у него мелкософтовый драйвер. Так что DSN:-)
Вот поставит Instance клиента - тогда TSN будет настраивать
6 sapphire
 
06.06.13
10:30
7 sapphire
 
06.06.13
10:30
(5) Точно :)
8 Gorgol
 
06.06.13
10:32
(0) Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
http://www.connectionstrings.com/oracle#net-framework-data-provider-for-ole-db

Ставь клиента Оралка на сервере 1С. Проверь, чтобы он у тебя был установлен и для х86, для х64.
9 DayDreamer
 
06.06.13
10:38
(8) {ОбщийМодуль._ТМ_Сервер.Модуль(18)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.
10 DayDreamer
 
06.06.13
10:49
(2),(4) почему если выполняю те же самые действия на клиенте, то соединение проходит успешно?
11 ДенисЧ
 
06.06.13
10:52
(10) патамушта на клиенте настроено...
Видать, на сервере х64
12 DayDreamer
 
06.06.13
10:54
(11) Сервер 64битный
Запускаю толстый клиент на сервере, выполняю код "на клиенте" соединение установлено, код "на сервере" - ошибка
13 vmv
 
06.06.13
10:56
"Проверь, чтобы он у тебя был установлен и для х86, для х64.
"
14 ДенисЧ
 
06.06.13
11:02
(12) толстый клиент - 32бит.
Такшта... Нужно настраивать 64... Я в своё время на это 3 недели убил... Но настроил
15 DayDreamer
 
06.06.13
11:10
(14) как с тобой можно связаться?
16 ДенисЧ
 
06.06.13
11:11
(15) Никак. Это было 2 года назад и в другой конторе.
Смотри тут мои темы. Гугли. Думай.
17 DayDreamer
 
06.06.13
11:14
(16) ок , спасибо
18 Gorgol
 
06.06.13
11:17
(0) Хочешь через ODBC и Майкрософтовский драйвер на х64 сервере? Поставь http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
19 DayDreamer
 
06.06.13
13:05
(18) ошибка та же