INFORMIXSERVER не соответствует ни DBSERVERNAME, ни DBSERVERALIASES - PullRequest
1 голос
/ 05 марта 2019

Я установил Informix Client SDK. Затем я создал простое консольное приложение .net со ссылкой на IBM.Data.Informix.dll. Когда я звоню IfxConnection.Open(), возникает исключение.

ОШИБКА [HY000] [поставщик Informix .NET] [Informix] INFORMIXSERVER выполняет не соответствует ни DBSERVERNAME, ни DBSERVERALIASES. SQLERRM (база данных)

Я видел это сообщение , и я не могу найти файл sqlhosts на клиентском компьютере. Также я не могу, чтобы переменные окружения также упоминали этот пост.

Итак, мои вопросы:

  1. Как создать файл sqlhosts и где он будет сохранен? Это будет на сервере базы данных или на клиентском компьютере, или на обоих?
  2. Какие переменные среды нужны?

1 Ответ

1 голос
/ 06 марта 2019

На компьютере с Windows необходимая конфигурация определяется утилитой Setnet32 (устанавливается вместе с Informix Client SDK).Вам нужно установить значения экземпляра Informix в этой утилите для работы провайдера соединений (провайдер Informix .NET).


Сначала определите «Информация о хосте» на третьей вкладке, а затем нажмите «Применить» (кстати)Я на испанском компьютере с Windows!):

enter image description here

Примечание. Значение «Текущий хост» должно быть добавлено в файл Windows вашего хоста (%WINDIR%\System32\drivers\etc\hosts).


Затем укажите свою «Информацию о сервере» на второй вкладке:

  • Сервер IBM Informix - это имя вашего экземпляра Informix (INFORMIXSERVER).
  • Имя хоста заполняется хостами, определенными на предыдущем шаге (третья вкладка).
  • Протокол - это протокол, используемый для связи с вашим сервером (если вы используете незащищенное TCP-соединение, оно можетбыть 'olsoctcp' или 'onsoctcp'. Обратитесь к официальной документации , чтобы проверить, какое значение использовать).
  • Имя службы - это имя, используемое для службы связи вашего сервера, которое следует добавитьк вашим услугамФайл Windows (%WINDIR%\System32\drivers\etc\services)

Setnet32: Server Information

После этих изменений вы сможете запустить приложение .NET.Очевидно, что значения строки вашего соединения должны соответствовать информации, определенной в этой утилите.

...