Ошибка подключения при попытке создать модель сущности из SAP HANA DB

Я впервые пытаюсь построить модель сущности ADO.NET из базы данных SAP HANA. Это для SAP B1. Этот процесс довольно прост с использованием MS Server / MySql и т. д.

Однако, когда я выполняю шаги по созданию этой модели HANA, я получаю следующую ошибку при нажатии «Проверить соединение»:

Ошибка подключения при попытке создать модель сущности из SAP HANA DB

Я добавил ссылку на Sap.Data.Hana.v4.5.dll

Версия 1.0.120.0

БД существует, и я могу выполнять по ней запросы, как показано ниже.

Примечание. Я использую те же учетные данные, что и для входа в SAP HANA Studio.

Что мне здесь не хватает?

Есть предыдущий пост: Поставщик ADO.NET для SAP HANA - проблема несоответствия версий

Но в приведенной выше проблеме пользователь смог установить соединение.

Ошибка подключения при попытке создать модель сущности из SAP HANA DB

Судя по снимку экрана, вы не используете систему HANA с несколькими контейнерами базы данных. В этой «классической» настройке нет отдельного административного объекта «база данных», и соединения не получают имени базы данных. Просто введите имя хоста и порт, а имя базы данных оставьте пустым. EOH_CCL_TEST - это действительно просто название схемы. Кроме того, использовать пользователя SYSTEM для работы с данными или что-то еще, кроме начальной загрузки системы, - не лучшая идея.

Lars Br. 22.08.2018 02:58

Это сработало. Вы должны указать это как ответ.

Kinyanjui Kamau 22.08.2018 11:45

Просто добавлено в качестве ответа.

Lars Br. 22.08.2018 13:44
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
431
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы используете имя схемы EOH_CCL_TEST в качестве имени базы данных. Имя базы данных отличается от имени схемы. Вы вошли в базу данных SYSTEMDB или в базу данных клиентов в HANA Studio? Использование используемого имени БД должно решить проблему за вас. PS: Я тоже не думаю, что вам нужно добавлять порт в поле свойства hostname.

Я вошел в базу данных SYSTEM. Попробую удалить порт и посмотреть, куда он денется.

Kinyanjui Kamau 15.08.2018 21:53

Удаление порта не решает проблему. Я получаю сообщение об ошибке «Ошибка подключения (не осталось доступного хоста)».

Kinyanjui Kamau 16.08.2018 09:02

И вы установили SYSTEM в качестве имени базы данных вместо имени схемы?

Florian Pfeffer 16.08.2018 09:15

Я не слежу за тобой. Я не задавал СИСТЕМУ в качестве имени БД. EOH_CCL_TEST - имя базы данных. Я думал, что SYSTEM - это эквивалент «sa», когда дело касается Microsoft SQL Server.

Kinyanjui Kamau 16.08.2018 09:29

Нет EOH_CCL_TEST - это не имя базы данных, а имя схемы.

Florian Pfeffer 16.08.2018 09:34

Теперь я установил SYSTEM как имя БД и EOH_CCL_TEST как имя схемы. Что на изображении выше указано в качестве идентификатора пользователя и пароля?

Kinyanjui Kamau 16.08.2018 09:37

Пользователь, существующий в выбранной базе данных.

Florian Pfeffer 16.08.2018 10:04

К сожалению, я получаю: «Общая ошибка: база данных« СИСТЕМА »не существует»

Kinyanjui Kamau 16.08.2018 10:16

Если вы не создали базу данных клиента с таким именем, такой базы данных не будет. Имя для системной базы данных - SYSTEMDB (если вы это ищете)?

Florian Pfeffer 16.08.2018 11:24
Ответ принят как подходящий

Судя по снимку экрана, вы не используете систему HANA с несколькими контейнерами базы данных. В этой «классической» настройке нет отдельного административного объекта «база данных», и соединения не получают имени базы данных.

Просто введите имя хоста и порт, а имя базы данных оставьте пустым. EOH_CCL_TEST - это действительно просто название схемы.

Кроме того, использовать пользователя SYSTEM для работы с данными или что-то еще, кроме начальной загрузки системы, - не лучшая идея.

Другие вопросы по теме