#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. Что не так?
#3
by Волшебник
Может программный код исполняется на сервере, а там не установлены Oracle client and networking components
#5
by sapphire
Это точно :D А на сервере 8.2 установлен клиент оракла для всех учеток и под учеткой рпхоста виден tns файл?
#6
by ygrekxyz
1с 7.7 и 8.2 запускается на машине, где стоит 1С-сервер приложения, на ней же стоит оракловый 9-й клиент
#10
by ygrekxyz
В одной и той же сессии запускаешь 7.7 пашет, 8.2 нет - в чем может быть причина, особо если 1С не причем?
#15
by ygrekxyz
служба - Агент сервера 1С:Предприятия 8.2 запущен от имени сетевой учетки администратора домена
#16
by sapphire
И так понятно в какой строке, там можно подумать тьма тьмущая методов Open объекта Connection
#28
by ygrekxyz
Все равно ругается, но по другому Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Provider cannot be found. It may not be properly installed.
#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.
#32
by ygrekxyz
Con = "Provider=MSDAORA;Password=msn123;User ID=msn;Source=OSTART;Persist Security Info=True;";
#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.
#38
by Aprobator
- блин, те же говорят - где стоит Серевер предприятия Клиента Оракла есть? &НаСервере махни на &НаКлиенте.
#42
by ygrekxyz
в писал что стоит. Может что-то не понимаю. Есть машина, на ней стоит сервер 1С предприятия, служба запущена с правами админа домена. на ней же стоит оракловый 9-й клиент. Есть другая машина, на которой стоит мс скл, вот на этой машине не стоит оракловый клиент. Правильно?
#46
by ygrekxyz
Если запускать подобную констуркцию в режиме управляемого приложения, то на машине с сервером приложений отрабатывает, на другой машине, где нет клиента ораклового не пашет. Но это не сильно устраивает, всем клиентов ставить &НаКлиенте
#48
by Aprobator
угу а под неуправляемым приложением директивы компиляции вообще учитываются? хелп читал? выдержка: Каждая процедура и функция модуля формы, модуля команды и общего модуля УПРАВЛЯЕМОГО ПРИЛОЖЕНИЯ предваряется директивой компиляции, определяющей среду исполнения данной процедуры. Директива предваряется символом "&". Допустимые директивы:
#51
by detec
И неплохо было бы войти с консоли или RDP под учёткой сервера 1С и в Windows Powershell выполнить код. Тогда сразу станет ясно.
#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.
#60
by Aprobator
хм а клиент Оракла со скулем на одном компе живут? Такое ощущение, что клиент ищется именно на компе где база крутится.
#62
by ygrekxyz
формально на этой машине где стоит оракловый клиент, сервер приложения 1С есть и MS SQL 2005.
#66
by sapphire
А если в MS SQL 2005 добавить linked server Oracle и попытаться установить соединение через MS SQL server? Понятно, что это не выход, но попробовать можно.
#67
by Sj
я бы на одном клиенте поставил бы клиента оракла и попробовал - если ошибка, то это ошибка на сервере
#70
by Sj
я тут только отвлеченно могу предполагать. По мне так соединение устанавливается не на сервере, поэтому бы было неплохо поставить клиента оракла для проверки.
#71
by ygrekxyz
Поставил ораклового клиента на какую-то другую машину. Если идет вызов функции &НаСервере - дает ошибку, &НаКлиенте - дает "ОК"
#72
by detec
Ещё вариант: сервер 1С:Предприятие тупо не видит ORACLE_HOME. Попробуйте добавить пользователю эту переменную.
#74
by detec
Мой Компьютер, Свойства системы, Дополнительно, Переменные среды, Переменные среды пользователя для <доменная учётка>.
#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 разрядный или нет. Здесь какая засада может быть?
#82
by ygrekxyz
Решил начать мыслить концептуально. Снес ораклового клиента был 9-й. Поставил 10 клиент, под него строку коннекта другую. Что было - непонятно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- КА Проблема с режимом управления блокировками
- Неоперативное проведение документа реализации в УТ
- На что влияет значение максимальная сумма кредита покупателю в справочнике Контрагент
- Количество выборок и нормальный закон распределения.
- Как получить список открытых форм и окон 1Cv8.1
- "Материальная помощь, облагаемая страховыми взносами частично" Работает? УПП
- ЗУП: Годовая премия при расчете по среднему
- Как для выделение текущей строки закрасить цвет фона у ТабличногоПоля
- Основные средства в УСН 7. Как правильно забить остатки?
- Отбор в запросе по свойству номенклатуры
- Цвет линий ТЧ в 8.2
- После перебоя с электричеством, не запускается 1С
- Начисление НДС налоговым агентом в случае предоплаты - как отразить в системе.
- у пользователя недостаточно прав на исполнение операции над базой данных
- ПанельПользователяГоризонтальная и параметры СКД
- Изменение ТА через файл 1SSYSTEM
- 8.2 + postgreSQL. Не могу создать ИБ на сервере 1С
- Как выбрать различные типы регистраторов из регистра?
- Документ доверенность, не проставляется должность, что делать?
- v8: СКД: Вычисляемые поля, проблема