Я впервые пытаюсь построить модель сущности ADO.NET из базы данных SAP HANA. Это для SAP B1. Этот процесс довольно прост с использованием MS Server / MySql и т. д.
Однако, когда я выполняю шаги по созданию этой модели HANA, я получаю следующую ошибку при нажатии «Проверить соединение»:
Я добавил ссылку на Sap.Data.Hana.v4.5.dll
Версия 1.0.120.0
БД существует, и я могу выполнять по ней запросы, как показано ниже.
Примечание. Я использую те же учетные данные, что и для входа в SAP HANA Studio.
Что мне здесь не хватает?
Есть предыдущий пост: Поставщик ADO.NET для SAP HANA - проблема несоответствия версий
Но в приведенной выше проблеме пользователь смог установить соединение.
Это сработало. Вы должны указать это как ответ.
Просто добавлено в качестве ответа.
Вы используете имя схемы EOH_CCL_TEST в качестве имени базы данных. Имя базы данных отличается от имени схемы. Вы вошли в базу данных SYSTEMDB или в базу данных клиентов в HANA Studio? Использование используемого имени БД должно решить проблему за вас. PS: Я тоже не думаю, что вам нужно добавлять порт в поле свойства hostname.
Я вошел в базу данных SYSTEM. Попробую удалить порт и посмотреть, куда он денется.
Удаление порта не решает проблему. Я получаю сообщение об ошибке «Ошибка подключения (не осталось доступного хоста)».
И вы установили SYSTEM в качестве имени базы данных вместо имени схемы?
Я не слежу за тобой. Я не задавал СИСТЕМУ в качестве имени БД. EOH_CCL_TEST - имя базы данных. Я думал, что SYSTEM - это эквивалент «sa», когда дело касается Microsoft SQL Server.
Нет EOH_CCL_TEST - это не имя базы данных, а имя схемы.
Теперь я установил SYSTEM как имя БД и EOH_CCL_TEST как имя схемы. Что на изображении выше указано в качестве идентификатора пользователя и пароля?
Пользователь, существующий в выбранной базе данных.
К сожалению, я получаю: «Общая ошибка: база данных« СИСТЕМА »не существует»
Если вы не создали базу данных клиента с таким именем, такой базы данных не будет. Имя для системной базы данных - SYSTEMDB (если вы это ищете)?
Судя по снимку экрана, вы не используете систему HANA с несколькими контейнерами базы данных. В этой «классической» настройке нет отдельного административного объекта «база данных», и соединения не получают имени базы данных.
Просто введите имя хоста и порт, а имя базы данных оставьте пустым. EOH_CCL_TEST
- это действительно просто название схемы.
Кроме того, использовать пользователя SYSTEM для работы с данными или что-то еще, кроме начальной загрузки системы, - не лучшая идея.
Судя по снимку экрана, вы не используете систему HANA с несколькими контейнерами базы данных. В этой «классической» настройке нет отдельного административного объекта «база данных», и соединения не получают имени базы данных. Просто введите имя хоста и порт, а имя базы данных оставьте пустым.
EOH_CCL_TEST
- это действительно просто название схемы. Кроме того, использовать пользователяSYSTEM
для работы с данными или что-то еще, кроме начальной загрузки системы, - не лучшая идея.