Подключение к ODBC-базе не через OleDB #532096


#0 by ДенисЧ
Продолжаю мучения... Краткое содержание предыдущих серий: win2k3S 64bit, на нём 1ссервер 64бит, в стороне (не на этом сервере) база Оракла. Нужно из модуля НаСервере обращаться к той базе. Что сделал: установил instantclient 64bit, настроил ODBS DSN, тест проходит. Попытался установить OraOLEDB (64 бит, с сайта Оракла). Устанавливается молча, в реестре записи не появляются. Но при попытке подключения через ADODB говорится, что провайдер не найден, вероятно установлен неправильно. Как ещё можно к ораклю подключиться? Если не через ADO?
#1 by shuhard
можешь подключиться к ODBC через OLEDB(есть универсальный провайдер)
#2 by ДенисЧ
Какой и где? Можно строчку?
#3 by Кириллка
Когда создаешь udl-файл, то визард сразу на нем позиционируется: Microsoft OLE DB Provider for ODBC Drivers
#4 by shuhard
1 делаем файлик с расширением udl 2 щелкаем в поставщике 3 выбираем провайдера для ODBC 4 на закладке подключение выбираем существующий ODBC 5 сохраняем udl 6 зырим строку блокнотом [oledb] ; Everything after this line is an OLE DB initstring Provider=MSDASQL.1;Persist Security Info=False;Data Source=sample-MySQL 7 ржём
#5 by ДенисЧ
{Форма.Форма.Форма}: Ошибка при вызове метода контекста (Open)    ОраклБД.Open("Provider=MSDASQL.1;Data Source=Oracle7;UID=scaner;Password=scaner;"); по причине: Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанного поставщика. Вероятно, он установлен неправильно. Ы?
#6 by shuhard
через udl тестируй
#7 by Jaap Vduul
Клиентская часть 1цэ 32битная - не может соответствующие дрова найти.
#8 by ДенисЧ
&НаСервере процедура выполняется.
#9 by ДенисЧ
раз и два Чего не хватает?
#10 by shuhard
не хватает картинки с ODBC создай что-нибудь простое, к Dbase или mdb у меня в список попадают как пользовательские, так и системные но под Win XP проверить на 64х смогу вечером + возможно у тебя MDAC не стоит ?
#11 by ДенисЧ
Возможно. А разве его скуль-сервер сам не ставит? Всегда раньше ставил, но с 64бит первый раз сталкиваюсь.
#12 by shuhard
не готов ответить вечером проверю на 64х MS Server и 64х MS SQL Server то, что udl пуст - хорошо, значит проблема не в 1С
#13 by Jaap Vduul
Вообще-то он по умолчанию в состав винды входит, но можно и проверить: Кстати, вот люди вроде решили проблему: Там, правда, про файрбёрд, но в данном случае непринципиально.
#14 by ДенисЧ
Решение там только для файрбёрда, а чекер попробую запустиь...
#15 by shuhard
+ покажи всё таки картинку с настроенными ODBC, сейчас у тебя видны только драйвера
#16 by ДенисЧ
#17 by shuhard
копаем дальше на уровне ODBC различий нет кроме одного, это ODBC 32 или 64 ?
#18 by ДенисЧ
+ Скачал "64-разрядный поставщик OLEDB для ODBC (MSDASQL)", установил, ничего не поменялось... Блин, как я залюбился уже с этими 64бит...
#19 by ДенисЧ
64б. В 32х - куда больше драйверов.
#20 by ДенисЧ
Подниму, может, кто ещё увидит
#21 by Злобный Йожег
Может, при OLEDB поставщике использовать провайдер MSDAORA вместо MSDASQL
#22 by ДенисЧ
и такого тоже нет...
#23 by Злобный Йожег
В смысле, не помогает?
#24 by ДенисЧ
В смысле "провайдер не найден". См картинки выше
#25 by Злобный Йожег
Как вариант - попробовать собственный оракловский провайдер: Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=USER;Data Source=MyDataSourse
#26 by Злобный Йожег
Ты его в DSN-то добавил?
#27 by ДенисЧ
ДядьЙожег... Ты такой умной, что я прямо поражаюсь... Начальный пост на мисте уже читать не принято? Там про ОраОЛЕДБ прямым текстом написано
#28 by shuhard
проверил на 64х сервере, udl видит ODBC и успешно тестирует строка [oledb] ; Everything after this line is an OLE DB initstring Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=upp_29_3;Data Source=QUAD64 ODBC на 64х разрядный MS SQL Server Microsoft(R) Windows(R) Server 2003 Enterprise x64 Edition Версия: 5.2.3790
#29 by ДенисЧ
Картинки смотри, там всё нарисовано. Нет такого провайдера и драйвера. И вообще, перечитай ветку...
#30 by shuhard
стоп, это не тот провайдер
#31 by Злобный Йожег
блин, ну пропустил, что там про него уже было... Тебе помочь хотят, а ты...
#32 by ДенисЧ
ставил вот этот, что дали мне у микрософта. WindowsServer2003.WindowsXP-KB948459-v2-x64-RUS.exe
#33 by ДенисЧ
Я понимаю, что хотят... Но прежде чем хотеть, неплохо было бы узнать, а что пробовали ужо...
#34 by shuhard
нет у меня провайдера OLEDB для ODBC, скачаю и проверю
#35 by ДенисЧ
Скачаешь - дай ссылку...
#36 by shuhard
ссылку кинь на 64-разрядный поставщик OLEDB для ODBC (MSDASQL)"
#37 by shuhard
пробую WindowsServer2003.WindowsXP-KB948459-v2-x64-RUS.exe жди
#38 by ДенисЧ
Ссылку на современный микрософт давать бесполезно... То название я нашёл глубоким поиском по mdac и проч у них на сайте... Утверждается, что упомянутый файл и есть тот самый оледб
#39 by shuhard
какие тебе нужны картинки/данные ? ссылка на драйвер
#40 by ДенисЧ
Картинку из одбц со списком драйверов покажи... И, если есть, настройку подключения к ораклю. А ты его перезагружал после установки?
#41 by shuhard
стоп оракла у меня нет перезагрузок не было ODBC к MS SQL в udl виден ODBC howto здесь за размер файла не кори
#42 by ДенисЧ
после установки и переустановки ни 64, ни 32 не появились :-( С утра попробую перезагрузиться, но сомневаюсь, что поможет... Я скоро уже рехнусь с этим извращением...
#43 by shuhard
мой ODBC вероятно 32х подскажи, где "живут" 64Х попробую
#44 by ДенисЧ
в был как раз 64бит. Штатный настройщик в 64 вызывается из панели управления. 32 - из виндир/syswow64
#45 by shuhard
странно мой ODBC [ODBC 32 bit Data Sources] Tango=SQL Server (32 разряда) [Tango] Driver32=G:WINDOWSsystem32SQLSRV32.dll
#46 by ДенисЧ
драйвер может лежать где угодно... одбисишная панель же...
#47 by shuhard
нужны будут эксперименты - дай знать
#48 by ДенисЧ
Завтра перегружу сервер - буду снова плакаться.
#49 by Jaap Vduul
Кстати: The 32-bit version of the ODBC Administrator tool and the 64-bit version of the ODBC Administrator tool display both the 32-bit user DSNs and the 64-bit user DSNs in a 64-bit version of the Windows operating system
#50 by Jaap Vduul
Ещё кстати - имхо, через udl файл только 32-битные провайдеры видны. Запусти вот такой vbs скрипт Set DataLinks = CreateObject("DataLinks") DataLinks.PromptNew сначала по-умолчанию, через system32wscript.exe, а потом через SysWOW64wscript.exe В первом случае оно тебе покажет список установленных 64-битных драйверов, во втором 32-битных.
#51 by ДенисЧ
В общем, я это поборол, установив 32бит клиента, 32бит драйвера... С базой соединяется. Но непонятность остаётся, почему 64бит приложение лезет через 32 бит клиента...
#52 by shuhard
забей
#53 by Krimskiy_xan
потому что клиент только 32 битный!
#54 by ДенисЧ
Ты и оракл - как две черепашки. Один из вас - пи***т
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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