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

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

Очевидно, клиентские библиотеки Оракула не находятся в PATH.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключение к базе
    #40098799
ded-mazay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что инстансклиент уже не нужен? - вроде как достаточно на клиенте его скачать и в PATH пути к нему добавить.. зачем ставить целую субд на клиента?
...
Рейтинг: 0 / 0
Подключение к базе
    #40098801
ded-mazay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорян не прочел весь топик (про то что сервер и клиент это одна железка..)
...
Рейтинг: 0 / 0
Подключение к базе
    #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
Подключение к базе
    #40098912
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Papadopulos, проверь, что разрядность субд и приложения одинаковы и, что dsn задан соответственно
...
Рейтинг: 0 / 0
Подключение к базе
    #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
Подключение к базе
    #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
Подключение к базе
    #40099032
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дайте угадаю... Следующим шагом Вы создадите таблицы ?
...
Рейтинг: 0 / 0
Подключение к базе
    #40099033
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Papadopulos,

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

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

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

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

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

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

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

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

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

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


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