Oracle Строка подключения Entity Framework - PullRequest
0 голосов
/ 10 июля 2020

Я использую asp. net core oracle entity framework. Я пишу подключение по умолчанию к appsettings.json

Но я получил

Oracle .ManagedDataAccess.Client.OracleException: 'ORA-00942: Таблица или схема не существует.

Я думаю, что ошибаюсь в строке подключения, но я не знаю, где

мое имя базы данных TEST мое имя схемы DBTEST (вся моя таблица db внутри этого я должен подключиться to dbtest для вставки, выбора или обновления), но я не мог, так что у меня таблица или представление не существует.

 "DefaultConnection": "Data
 Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST= ip
 )(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=test)(SERVER=TEST)));User
 Id=UserName;Password=*******;"

Ответы [ 3 ]

1 голос
/ 10 июля 2020

Ошибка очевидна: либо таблицы нет, либо ваш пользователь (тот, с которым вы подключаетесь) не имеет прав на просмотр таблицы.

Вам нужно запустить:

SQL> GRANT SELECT, INSERT, DELETE, UPDATE ON SCHEMA.TABLE_NAME TO USER ;

Замените schema.table_name для вашей схемы и таблицы, а user для TEST, в вашем случае.

1 голос
/ 10 июля 2020

ORA-00942: Таблица или схема не существует.

Это означает, что соединение было успешным, но вы получили ошибку во время синтаксического анализа вашего запроса. Вам необходимо проверить свой запрос.

0 голосов
/ 10 июля 2020

Я думаю, что моя строка подключения неверна, но я не смог найти правильную форму

(CONNECT_DATA = (SERVICE_NAME = DATABASENAME) (SERVER = SCHEMANAME))) эта часть неправильная, я думаю.

Мне нужно go DATABASE и под SCHEMANAME, и тогда строка подключения будет работать, но я не знаю форму coreect. Я также форма cehck oracle, но я не смог найти для меня работу, если у вас есть какие-либо идеи, дайте мне знать, пожалуйста

...