Добрый день !
Не могу подключится к базе данных на Oracle.
1С выдает ошибку "Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию".
Проверяю соединение с помощью файла .udl - тест проходит. Строка подключения -"Provider=OraOLEDB.Oracle.1;Password=usCrM#Er42;Persist Security Info=True;User ID=crmadm;Data Source=PLANT". Переношу эту строку в 1C - ошибка .

Во вложении настройки ODBC

&НаСервере
Процедура ПодключениеКБазе()

 Соединение = Новый COMObject("ADODB.Connection");

     ConnectionString = "Provider=OraOLEDB.Oracle.1;Password=usCrM#Er42;Persist Security Info=True;User ID=crmadm;Data Source=PLANT" ;
   Соединение.Open();

КонецПроцедуры
---
Заработало.
Помогла установка значения переменной NLS_LANG = AMERICAN_AMERICA.CL8MSWIN1251
---
Деталей не помню, но в общих чертах: нужно проверить "ограничения доступа COM"
Что-то вроде юзер под которым запускается 1С не имеет привелегий для создания COM объекта

P.S. На всякий случай уточню: надеюсь у Вас источник прописан на сервере ...
---
то есть в моем случае это учетная запись, под которой запускается сервер 1С ?
---
да, попробуйте выполнить тестовое соединение под этой учеткой
---
Тестовое соединение под ней выполняется. Под этой учеткой строку в udl - файле получаю
---
Нужно убедиться что источник доступен под этой учеткой; Залогинтесь под этой учеткой на сервер и выполните тестовое подключение
---
я под этой учеткой на сервер захожу, все источники на месте, тесты проходят
---
Тогда все должно работать !
Соединение.Open(); // А где спрашивается ConnectionString
---
```1c
    Соединение.ConnectionString = "...";
    Соединение.Open();
```
---
Соединение = Новый COMObject("ADODB.Connection");

    Соединение.ConnectionString = "Provider=OraOLEDB.Oracle.1;Password=usCrM#Er42;Persist Security Info=True;User ID=crmadm;Data Source=PLANT" ;

 Соединение.Open();

Поправил. Возникла новая ошибка "Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно." Нос вытянишь, хвост увязнет ...

Может клиента Oracle переустановить на сервере ?

А на клиентской машине клиента Oracle ставить нужно ?
---
Oracle клиента нужно ставить там, где выполняется этот код*
если &НаСервере значит на сервере, если &НаКлиенте значит на клиенте
---
Значит все правильно, на сервере стоит. Но не работает
---
Попробуй
"Provider=OraOLEDB.Oracle;
---
Та же ошибка (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.). Попробую клиента переустановить.
---
Там еще какая то проблема с разрядностью 32/64 бита может быть; Нужно искать в инете ...
---
Пока переустановкой клиента инженеры занимаются. Попробовал подключится через MS OLE DB Provider for ODBC Drivers. Все подключилось, только в результатах запроса к таблицам базы вместо кирилицы знаки ? выдаются.

Стоока подключения: "Provider=MSDASQL.1;Password=usCrM#Er42;Persist Security Info=True;User ID=crmadm;Data Source=База Oracle"
---
Подключился к базе Oracle c помощью строки

```1c
    Соединение.ConnectionString = "Driver={Oracle in OraDb12g_home1};DSN=PLANT;Password=" + Пароль + ";User ID=" + Логин + ";Data Source=" + Сервер;

    Соединение.Open() ;

    ТекстЗапроса = "
    |SELECT
    | zpu_name AS "Name"
    |FROM PARUS.ZPU_TYPES";

    rsRES = NEW COMObject("ADODB.Recordset");
    rsRES.Open(ТекстЗапроса, мСоединение);

    Пока rsRES.EOF() = 0 Цикл

    мм = СокрЛП(rsRES.Fields("Name").Value);
    Сообщить(мм) ;

    rsRES.MoveNext();
    КонецЦикла ;
```

У меня вместо кирилицы выводятся знаки ?.
---
Заработало.
Помогла установка значения переменной NLS_LANG = AMERICAN_AMERICA.CL8MSWIN1251
---
NLS_LANG
Куда вставил строку?