Имя: Пароль:
1C
1С v8
v8: подключение и запросы к БД Оракл - продолжение
0 mnail1979
 
19.10.12
10:43
Начало в v8: подключение и запросы к БД Оракл
И так, из 1С к ораклу подключаюсь без проблем через Microsoft ODBC for Oracle.
Строка подключения следующая:
Provider=MSDASQL.1; Data Source=ORACLE; UID=user123; Password=123

Но через регламентные задания не прокатывает. Потому что на сервере стоит win2008r2 x64. А под него не могу найти Microsoft ODBC for Oracle.
Помоему его и не существует.
Короче подскажите пожалуйста, какого клиента оракла ставить на сервер 1С, чтобы подключиться через регламентки.
1 mnail1979
 
19.10.12
10:59
устанавливаю полного оракл клиента и win32 и win64 - в списке драйверов он все равно не выходит
2 mnail1979
 
19.10.12
11:47
и что, никто подсказать ничего не может?
3 МихаилМ
 
19.10.12
11:58
причем здесь v8 ?
Вам на форум oracle или sql.ru
4 mnail1979
 
19.10.12
12:08
я думаю и тут есть люди, кто сможет помочь
5 mnail1979
 
19.10.12
13:19
на сервер установил instantclient basic и odbc driver - "oracle in instantclient_11_2"

создал системный dsn назвал oracle
подскажите плиз строку подключения:
указанная выше в (0) дает ошибку
6 mnail1979
 
19.10.12
14:00
Microsoft OLE DB Provider of ODBC Drivers: [Oracle][ODBC][Ora]ORA-12154: TNS: could not resolve the connect identifier specified
7 mnail1979
 
19.10.12
15:34
ап
8 mnail1979
 
20.10.12
09:52
установил полного клиента оракл на сервер 1С.
через udl проверяю, создается строка подключения
Provider=OraOLEDB.Oracle.1;Persist Security Info=False; User ID=user; Data Source=qqq

Ставлю эту строку, дополняя ее паролем.
Получаю
ОраклБД.Open("Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=user;Password=aaa;Data Source=qqq;");
На клиентских машинах все работает нормально. На серверной же не то что регламентными заданиями, а даже клиентом 1С не могу подключиться.

Помогите пожалуйста.
9 Живой Ископаемый
 
20.10.12
09:59
Сервер 1С 64-битный?
10 mnail1979
 
20.10.12
10:02
(9) да. Скуль стоит на другой машине (если что)
11 mnail1979
 
20.10.12
10:16
запустил скрипт
Set DataLinks = CreateObject("DataLinks")
DataLinks.PromptNew
через system32\wscript.exe и SysWOW64\wscript.exe
В первом случае драйвер ORAOLEDB показался, а во втором - нет.
Получается, у меня установлен х64 драйвер, а 32 не стоит. Поэтому думаю клиент на сервере и не соединяется.
ЩАс попробую поставить 32. Но вопрос - почему регламентка через 64д не работает
12 ДенисЧ
 
20.10.12
10:19
dsn нужно создавать через 32бит панель. И проверять через него же.
13 ДенисЧ
 
20.10.12
10:19
"Но вопрос - почему регламентка через 64д не работает"
потому что нет инстанс клиента под 64
14 mnail1979
 
20.10.12
10:24
(12) ооо, рад что и ты тут. Видел по твоим постам, что и ты с этим намучался.
Итак, по поводу DSN - как видишь я отошел от инстант клиента и поставил полную версию клиента. Соответственно могу использовать собственный провайдер оракла oraoledb
15 Живой Ископаемый
 
20.10.12
10:32
2(10) плевать на скуль. вопрос только в 64-битном сервере 1С и 32-битном инстанс клиенте.
Поставь 32-битный сервер и попробуй тоже самое.
16 mnail1979
 
20.10.12
10:35
(15) нееет, 32 сервер ставить не буду, зачем терять
17 mnail1979
 
20.10.12
10:47
стоп. Все нормально работает в регламентке. А на сервере если запустить клиента - то не работает. Ну и понятно. Клиент то х32, а сервер 64 и дрова стоят под 64.

Ок. Тогда вопрос, что же все же рекомендуемо использовать, Provider=ORAOLEDB (т.е. родной оракловский) или Driver=MSDASQL (ODBC)? Вроде ODBC под оракл больше не поддерживается. Вопрос "что лучше использовать" относится к производительности, надежности и т.д.
18 ДенисЧ
 
20.10.12
10:55
(17) у меня идёт через MSDASQL.1 при установленном клиенте. Работает уже год. Иногда, правда, при большой нагрузке не грузит драйвер, но это лечится перезапуском клиента (1с) на рабочем месте, на котром отваливается. В регламентах, которые крутятся на сервере - без проблем. На сервере вин2003 64 и 1с 8,2,13 64.
19 ДенисЧ
 
20.10.12
10:56
Да, оракуль 10й
20 mnail1979
 
20.10.12
11:12
у меня оракл 11. У нас так уж повелось, что на все рабочие места автоматически устанавливется полный оракл клиент. Поэтому думаю мне целесообразно использовать oraoledb, чтобы лишний раз на все рабочие места не доавлять ODBC драйвер
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший