Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подключение к базе / 19 сообщений из 19, страница 1 из 1
20.09.2021, 17:04
    #40098734
Papadopulos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Доброго дня всем.
Установил себе Oracle Express Edition 18с, добавил базу, пробую к ней подключиться из приложения через строку подключения с помощью Oracle Provider for OLE DB. В ответ ругань "Не найден клиент Oracle(tm) и сетевые компоненты. Компоненты представляются корпорацией Oracle и входят в клиентское программное обеспечение Oracle версии 7.3.3 или более поздней. Использование драйвера невозможно, пока не установлены эти компоненты."
Это из-за Express Edition? Есть ли какие-то варианты добавить рабочих провайдеров?
...
Рейтинг: 0 / 0
20.09.2021, 17:14
    #40098739
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Сервер содержит в себе всё необходимое если подключаетесь локально.
Если же подключаетесь по сети - то клиент потребуется. Скачайте с оф.сайта и установите на клиентский компьютер.
...
Рейтинг: 0 / 0
20.09.2021, 17:29
    #40098743
Papadopulos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
У меня всё локально установлено. Отчего же ругань?
...
Рейтинг: 0 / 0
20.09.2021, 17:33
    #40098745
Papadopulos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Provider=OraOLEDB.Oracle.1;Data Source=%s;User Id=sys;Password=masterpass;DBA Privilege=SYSDBA;

Может что не так в самой строке?
...
Рейтинг: 0 / 0
20.09.2021, 17:52
    #40098758
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Убедитесь, что %ORACLE_HOME%\bin в путях
...
Рейтинг: 0 / 0
20.09.2021, 17:56
    #40098759
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
PapadopulosОтчего же ругань?

Очевидно, клиентские библиотеки Оракула не находятся в PATH.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.09.2021, 20:49
    #40098799
ded-mazay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
а что инстансклиент уже не нужен? - вроде как достаточно на клиенте его скачать и в PATH пути к нему добавить.. зачем ставить целую субд на клиента?
...
Рейтинг: 0 / 0
20.09.2021, 21:14
    #40098801
ded-mazay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
сорян не прочел весь топик (про то что сервер и клиент это одна железка..)
...
Рейтинг: 0 / 0
21.09.2021, 10:25
    #40098893
Papadopulos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
andrey_anonymous
Убедитесь, что %ORACLE_HOME%\bin в путях

...\product\18.0.0\dbhomeXE\bin\ - это и есть он?
Добавил, но эффекта нет
Exception class EDatabaseError with message 'Не удается найти указанный поставщик. Вероятно, он установлен неправильно'

..Да, по реестру вижу, что \product\18.0.0\dbhomeXE\bin\ тот самый путь
...
Рейтинг: 0 / 0
21.09.2021, 11:23
    #40098912
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Papadopulos, проверь, что разрядность субд и приложения одинаковы и, что dsn задан соответственно
...
Рейтинг: 0 / 0
21.09.2021, 12:37
    #40098948
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Papadopulos
Provider=OraOLEDB.Oracle.1;Data Source=%s;User Id=sys;Password=masterpass;DBA Privilege=SYSDBA;

Может что не так в самой строке?


Давно эти занимался, но вот тут предлагают такую строку:

Provider=OraOLEDB.Oracle;dbq=localhost:1521/XE;Database=myDataBase;
User Id=myUsername;Password=myPassword;


И да, как правильно упомянул ma1tus, OracleXE - У Вас 64 бит
Проверьте какой разрядности Ваше приложение 32 или 64
Если 32, нужно ставить 32 битный клиент.
Плюс, я бы проверил сначала подключение используя sqlplus
Код: plsql
1.
sqlplus sys/masterpass@localhost/xe as sysdba
...
Рейтинг: 0 / 0
21.09.2021, 15:19
    #40099029
Papadopulos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Vadim Lejnin

Давно эти занимался, но вот тут предлагают такую строку:

Provider=OraOLEDB.Oracle;dbq=localhost:1521/XE;Database=myDataBase;
User Id=myUsername;Password=myPassword;


И да, как правильно упомянул ma1tus, OracleXE - У Вас 64 бит
Проверьте какой разрядности Ваше приложение 32 или 64
Если 32, нужно ставить 32 битный клиент.
Плюс, я бы проверил сначала подключение используя sqlplus
Код: plsql
1.
sqlplus sys/masterpass@localhost/xe as sysdba


Спасибо Вам и всем кто участвовал!
Ваша строка подключения взлетела, правда только после того как сменил пользователя sys на system.
Всё ОК
...
Рейтинг: 0 / 0
21.09.2021, 15:27
    #40099032
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Дайте угадаю... Следующим шагом Вы создадите таблицы ?
...
Рейтинг: 0 / 0
21.09.2021, 15:29
    #40099033
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Papadopulos,

sys требует ;DBA Privilege=SYSDBA;

Но Вы уверены что он Вам нужен?
ЭТо все равно что работать под Adminstrator на NT
...
Рейтинг: 0 / 0
21.09.2021, 15:31
    #40099034
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Vadim Lejnin
на NT

Вы такими словами не ругайтесь пожалуйста, новое поколение их, как правило, не знает - проверено :)
...
Рейтинг: 0 / 0
21.09.2021, 15:59
    #40099045
Papadopulos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
andrey_anonymous
Дайте угадаю... Следующим шагом Вы создадите таблицы ?

Верно, добавил уже. И не пойму почему под другими пользователями они не видны, сейчас засяду книжку читать))
...
Рейтинг: 0 / 0
21.09.2021, 16:01
    #40099047
Papadopulos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Vadim Lejnin
Papadopulos,

sys требует ;DBA Privilege=SYSDBA;

Но Вы уверены что он Вам нужен?
ЭТо все равно что работать под Adminstrator на NT

пробовал добавлять DBA Privilege=SYSDBA; но под sys всё равно не было коннекта. Но это не принципиально для меня. Я не разработчик БД, мне кое-что проверить надо
...
Рейтинг: 0 / 0
21.09.2021, 16:10
    #40099055
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
Papadopulos
andrey_anonymous
Дайте угадаю... Следующим шагом Вы создадите таблицы ?

Верно, добавил уже.

Ну так и знал...
К Вашему сведению, пользователи SYS и SYSTEM являются узкоспециализированными внутренними.
Под ними не следует размещать пользовательские объекты.
Вообще не следует.
Совсем.
...
Рейтинг: 0 / 0
21.09.2021, 16:21
    #40099062
Papadopulos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к базе
andrey_anonymous,

Понял, скачал вот книгу Кайта, просвещаюсь))
Ещё раз спасибо всем помогавшим, здоровья Вам!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подключение к базе / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]