|
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 драйвер
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |