v8: Не дружат 1С 8.2 и Оракл #481916


#0 by ygrekxyz
Подскажите, что может быть. Есть база на 7.7. Из нее по нажатию какой-то кнопочки устанавливается соединение с другой базой под ораклом. Решили переписать прогу с 7.7 на 8.2 упр. приложение. Взяли рабочий кусок из 7.7 Con = "Provider=MSDAORA;Password=aaa;User ID=bbb;Data Source=OSTART;Persist Security Info=True;"; Перевели его на 8.2 &НаСервере Запускаем на одной и той же машине под 7.7 - устанавливается коннект, под 8.2 нет. Ругается: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for Oracle): Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation. Provider is unable to function until these components are installed. Что не так?
#1 by Волшебник
Это ошибка не связана с 1С
#2 by Apokalipsec
ругается, что клиента оракловского нету.
#3 by Волшебник
Может программный код исполняется на сервере, а там не установлены Oracle client and networking components
#4 by Волшебник
ну точно &НаСервере
#5 by sapphire
Это точно :D А на сервере 8.2 установлен клиент оракла для всех учеток и под учеткой рпхоста виден tns файл?
#6 by ygrekxyz
1с 7.7 и 8.2 запускается на машине, где стоит 1С-сервер приложения, на ней же стоит оракловый 9-й клиент
#7 by Sj
Попробуй убрать "Попытка"
#8 by ygrekxyz
Смысл?
#9 by ygrekxyz
на каталог C:oracleora92 даны права учетке Everyone на чтение
#10 by ygrekxyz
В одной и той же сессии запускаешь 7.7 пашет, 8.2 нет - в чем может быть причина, особо если 1С не причем?
#11 by Apokalipsec
тут несколько вариантов решений.Возможно вам подойдет какой-нибудь.
#12 by Sj
чтобы понять в какой именно строке ошибка
#13 by sapphire
В том, что , возможно учетка сервера 8.2 не видит ораклового клиента
#14 by sapphire
Ха, а часом OSTART не Пользовательский DSN??????
#15 by ygrekxyz
служба - Агент сервера 1С:Предприятия 8.2 запущен от имени сетевой учетки администратора домена
#16 by sapphire
И так понятно в какой строке, там можно подумать тьма тьмущая методов Open объекта Connection
#17 by ygrekxyz
)  )
#18 by sapphire
См.
#19 by Sj
не факт. поэтому и прошу убрать.
#20 by sapphire
А если попробовать так:
#22 by Sj
User ID=bbb нет точки запятой
#23 by ygrekxyz
Не обращайте внимания, когда передирал не убрал
#24 by Sj
User ID=bbb поставь точку запятой после имени
#25 by sapphire
#27 by sapphire
Прав, имхо :)))
#28 by ygrekxyz
Все равно ругается, но по другому Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Provider cannot be found. It may not be properly installed.
#29 by sapphire
см и
#30 by ygrekxyz
скопировал кусок, поставил ";" , запустил Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for Oracle): Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation. Provider is unable to function until these components are installed.
#31 by Sj
покажи текущую строчку с Con = ...
#32 by ygrekxyz
Con = "Provider=MSDAORA;Password=msn123;User ID=msn;Source=OSTART;Persist Security Info=True;";
#33 by Sj
Source=OSTAR замени на Data Source=OSTART
#34 by ygrekxyz
Действительно тупо скопировал . Поправил, сейчас Con = "Provider=MSDAORA;Password=msn123;User ID=msn;Data Source=OSTART;Persist Security Info=True;"; Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for Oracle): Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation. Provider is unable to function until these components are installed.
#35 by Sj
Ну тогда сделай внешнюю обработку и в ней просто попробуй строчки:
#36 by ygrekxyz
- Несовсем понял. синтаксис 7.7, под 7.7 пашет.
#38 by Aprobator
- блин, те же говорят - где стоит Серевер предприятия Клиента Оракла есть? &НаСервере махни на &НаКлиенте.
#39 by ygrekxyz
под 8.0 не ругается, сейчас попробую под 8.2 не в режиме управляемого приложения
#40 by ygrekxyz
под 8.2 не управл. приложением тоже пашет
#41 by Sj
теперь добавь &НаСервере и попробуй
#42 by ygrekxyz
в писал что стоит. Может что-то не понимаю. Есть машина, на ней стоит сервер 1С предприятия, служба запущена с правами админа домена. на ней же стоит оракловый 9-й клиент. Есть другая машина, на которой стоит мс скл, вот на этой машине не стоит оракловый клиент. Правильно?
#43 by Aprobator
&НаКлиенте пробовал?
#44 by Sj
По мне так сервер sql это сервер sql и ему до 1с глубоко фиолетово.
#45 by ygrekxyz
не под упр приложением конструкция возвращает "ок" &НаСервере Функция ааа
#46 by ygrekxyz
Если запускать подобную констуркцию в режиме управляемого приложения, то на машине с сервером приложений отрабатывает, на другой машине, где нет клиента ораклового не пашет. Но это не сильно устраивает, всем клиентов ставить &НаКлиенте
#47 by detec
Сервер 1С 8.2 - 64-битный?
#48 by Aprobator
угу а под неуправляемым приложением директивы компиляции вообще учитываются? хелп читал? выдержка: Каждая процедура и функция модуля формы, модуля команды и общего модуля УПРАВЛЯЕМОГО ПРИЛОЖЕНИЯ предваряется директивой компиляции, определяющей среду исполнения данной процедуры. Директива предваряется символом "&". Допустимые директивы:
#49 by detec
Вот этот код можно переписать под Windows Powershell и попробовать подконнектится.
#50 by Sj
ну попробуй на клиенте это выполнить &НаСервере
#51 by detec
И неплохо было бы войти с консоли или RDP под учёткой сервера 1С и в Windows Powershell выполнить код. Тогда сразу станет ясно.
#52 by ygrekxyz
там читал, здесь не читал. Самоучка. Это как-то решает нашу проблему? :)
#53 by ygrekxyz
нет
#54 by ygrekxyz
начинается темный лес. в настоящий момент я сижу терминалкой на сервере, где стоит 1С Сервер Приложений с учеткой админа домена, от этой же учетки запущен сервер приложений. Windows Powershell - это что такое, как его запустить и т.д. и т.п.
#57 by ygrekxyz
попробовал:  Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for Oracle): Oracle client and networking components were not found. These components are supplied by Oracle Corporation and are part of the Oracle Version 7.3.3 or later client software installation. Provider is unable to function until these components are installed.
#58 by Sj
именно с &НаСервере ?
#59 by sapphire
Посмотри от имени какой учетной записи запущен процесс rphost?
#60 by Aprobator
хм а клиент Оракла со скулем на одном компе живут? Такое ощущение, что клиент ищется именно на компе где база крутится.
#61 by ygrekxyz
именно так.   три процесса запущено от учетки админа домена
#62 by ygrekxyz
формально на этой машине где стоит оракловый клиент, сервер приложения 1С есть и MS SQL 2005.
#63 by ygrekxyz
Спасибо всем, у нас уже поздновато. надеюсь завтра продолжим изыскание проблемы
#64 by Sj
Конечно. нет проблем. Удачи!
#65 by sapphire
А что им должно мешать?
#66 by sapphire
А если в MS SQL 2005 добавить linked server Oracle и попытаться установить соединение через MS SQL server? Понятно, что это не выход, но попробовать можно.
#67 by Sj
я бы на одном клиенте поставил бы клиента оракла и попробовал - если ошибка, то это ошибка на сервере
#68 by sapphire
Знаешь, может тупо какая ниь софтина рубит соединение от 8.2?
#69 by sapphire
т.е. 1cv77x.exe access permit, rphost - access denied?
#70 by Sj
я тут только отвлеченно могу предполагать. По мне так соединение устанавливается не на сервере, поэтому бы было неплохо поставить клиента оракла для проверки.
#71 by ygrekxyz
Поставил ораклового клиента на какую-то другую машину. Если идет вызов функции &НаСервере  - дает ошибку, &НаКлиенте  - дает "ОК"
#72 by detec
Ещё вариант: сервер 1С:Предприятие тупо не видит ORACLE_HOME. Попробуйте добавить пользователю эту переменную.
#73 by ygrekxyz
куда, как добавить?
#74 by detec
Мой Компьютер, Свойства системы, Дополнительно, Переменные среды, Переменные среды пользователя для <доменная учётка>.
#75 by detec
С RDP-сеанса получилось подконектиться к базе с помощью PL/SQL Developer, к примеру?
#76 by ygrekxyz
с SQL PLus соединяется
#77 by detec
"Provider=OraOLEDB.Oracle.1;Password=""pass"";User ID=""user"";Data Source=or2.home";  - мы такой строкой коннектились к серверу Оракла. or2.home - имя записи базы в tnsnames.ora Oracle.1  - имя источника данных в ODBC Windows Server 2003 R2. Oracle 10GR2.
#78 by ygrekxyz
My Computer Properties Advanced Enviroment Variable Здесь 2 окошка. 1) user variables for  содержит 2 переменные Temp, TMP 2) system variables содержит path = C:oracleora92in;C:Program FilesOraclejre1.1.8in;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesMicrosoft SQL Server80ToolsBinn;C:Program FilesMicrosoft SQL Server90DTSBinn;C:Program FilesMicrosoft SQL Server90Toolsinn;C:Program FilesMicrosoft SQL Server90ToolsBinnVSShellCommon7IDE;C:Program FilesMicrosoft Visual Studio 8Common7IDEPrivateAssemblies 74
#79 by detec
SET ORACLE_HOME=C:oracleora92  - в командной строке. И в системные переменные добавьте переменную ORACLE_HOME со значением C:oracleora92.
#80 by ygrekxyz
Добавил, не помогло. Ранее вы спрашивали 1С 64 разрядный или нет. Здесь какая засада может быть?
#81 by Sj
а на сервере 1С:Предприятие это отрабатывается ?
#82 by ygrekxyz
Решил начать мыслить концептуально. Снес ораклового клиента был 9-й. Поставил 10 клиент, под него строку коннекта другую. Что было - непонятно.
#83 by ygrekxyz
Спасибо всем за участие. Хоть проблема и решилась неспортивно, главное решилась.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С