powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Oracle [закрыт для гостей] / Вопросы про Оракл, Поиск: Искать сообщения, созданные автором: tkzv  
9 сообщений из 9, страница 1 из 1
Oracle / Вопросы про Оракл
    #58502
tkzv
Скрыть профиль Поместить в игнор-лист
Участник
Запускаю программу, которая пишет в Оракл. Создаю схему и таблицу от имени пользователя system -- работает. Пытаюсь от того же имени писать в таблицу -- "ORA-01017: invalid username/password; logon denied"

В чём проблема?

В Оракле ничего не понимаю, поэтому буду рад ссылкам для ликбеза.
...
Рейтинг: 0 / 0
Oracle / Вопросы про Оракл
    #58806
tkzv
Скрыть профиль Поместить в игнор-лист
Участник
eNose  07.06.2022, 20:40
[игнорируется]
As sysdba
Как это записать в стринге для ODBC?
Код
1.
user=system as sysdba;
? С этого начал. Не сработало.
...
Изменено: 07.06.2022, 23:18 - tkzv
Рейтинг: 0 / 0
Oracle / Вопросы про Оракл
    #58815
tkzv
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  07.06.2022, 21:04
[игнорируется]
tkzv [игнорируется] 

И на всякий случай, раз ты там создал што-то и пишешь што-то кудай-то, то скрипты штоле покажи, поищем знакомые букафке.
Никаких скриптов я не вижу, я запускаю бинарник, использующий ODBC и смотрю результат через sqlplus. Я могу менять только ConnectionString:
Код
1.
Driver={Oracle in OraDB18Home1};Host=localhost;Port=1521;Database=oracle;username=system;password=123456;
...
Рейтинг: 0 / 0
Oracle / Вопросы про Оракл
    #59000
tkzv
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  08.06.2022, 08:00
[игнорируется]
eNose  08.06.2022, 06:16
[игнорируется]
Коннекться под созданым пользователем которому принадлежит таблица. Ты же его создал.
Пользователя создал некий бинарник, а ТС только результаты видит в sqlplus.
А как в sqlplus увидеть, кто имеет права на эту таблицу?
...
Рейтинг: 0 / 0
Oracle / Вопросы про Оракл
    #59776
tkzv
Скрыть профиль Поместить в игнор-лист
Участник
В общем, проще создать нового пользователя и дать ему нужные права, похоже.
Код
1.
2.
3.
4.
5.
sqlplus "/ as sysdba"
create user tyntz identified by tyntz_password;
grant sysdba to tyntz;
grant CREATE SESSION to tyntz;
grant dba to tyntz;
От имени tyntz cо стрингом
Код
1.
Driver={Oracle in OraDB18Home1};Host=localhost;Port=1521;Database=oracle;username=tyntz;password=tyntz_password;
успешно создал таблицу "LOG". Пытаюсь в неё писать и получаю "ORA-01017: invalid username/password; logon denied".

Какие ещё права ему нужны?

P.S. На случай фокусов с регистром, как было в версиях 10-11, сменил пароль на TEST.
Код
1.
alter user tyntz identified by TEST;
Не помогло.
...
Изменено: 09.06.2022, 05:21 - tkzv
Рейтинг: 0 / 0
Oracle / Вопросы про Оракл
    #64067
tkzv
Скрыть профиль Поместить в игнор-лист
Участник
Ифрит  10.06.2022, 20:03
[игнорируется]
tkzv  09.06.2022, 05:04
[игнорируется]
От имени tyntz cо стрингом
Код
1.
Driver={Oracle in OraDB18Home1};Host=localhost;Port=1521;Database=oracle;username=tyntz;password=tyntz_password;
успешно создал таблицу "LOG". Пытаюсь в неё писать и получаю "ORA-01017: invalid username/password; logon denied".
что-то тут не эдак - ddl проходит, а dml нет %
Спасибо за термины.

Правильный ответ: username=tyntz и uid=tyntz (или user id=tyntz) оказались немного разными вещами. Один -- неймспейс(?), другой -- имя пользователя. Но вдобавок оказалось, что программа сама их путает и смешивает, если указан только один, но не всегда, а только для ddl. Правильная строка:
Код
1.
Driver={Oracle in OraDB18Home1};Host=localhost;Port=1521;Database=oracle;username=tyntz;user id=tyntz;password=tyntz_password;
Цитата 
[игнорируется]
sec_case_sensitive_logon тоже вырубить
С этого начал.
...
Рейтинг: 0 / 0
Oracle / Вопросы про Оракл
    #64073
tkzv
Скрыть профиль Поместить в игнор-лист
Участник
Новый вопрос: можно ли вызывать sqlplus для отдельных SQL-запросов ключом командной строки, как это умеет psql? Или только так
Код
1.
echo SELECT * FROM logging_telemetry | sqlplus.exe login/password
?
...
Рейтинг: 0 / 0
Oracle / Вопросы про Оракл
    #64456
tkzv
Скрыть профиль Поместить в игнор-лист
Участник
eNose  15.06.2022, 19:30
[игнорируется]
sqlsplus xxx/yyy@sqldb01 @C:\sqls.sql
Я имел в виду без создания файла каждый раз.
...
Рейтинг: 0 / 0
Oracle / Вопросы про Оракл
    #64459
tkzv
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  15.06.2022, 19:15
[игнорируется]
tkzv  15.06.2022, 17:35
[игнорируется]
user id=tyntz
Я так понимаю это odbc так схему по умолчанию указывает.
Нет, uid используется для логина, а схема задаётся username, как я понял. Но если задать только uid, оно использует его и для схемы. Но обратное — username вместо отсутствующего uid — прокатывало только для создания таблиц, но не для чтения. Как я понял, последнее — не фича OLE или Оракла, а выбрык конкретной программы.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [закрыт для гостей] / Вопросы про Оракл, Поиск: Искать сообщения, созданные автором: tkzv  
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (26): Анонимы (10), Брюквенные годы, MaksRoman0w, Yandex Bot, Шоколадный01, Гарыныч, Biene Maja, prostozevs, Bing Bot, Vaska Balboa 1 мин., Ветер 2 мин., ElenaG 2 мин., XEugene 6 мин., Google Bot 7 мин., Сталкер 8 мин., Т-Миронов 8 мин., Кусь 8 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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