У меня ниже фрагмент кода, где я пытаюсь подключиться к базе данных IBM Informix.
public void MakeConnection()
{
string ConnectionString = "Database=databasename;Host=ipaddress;Server=servername;Service=port;Protocol = olsoctcp; UID = userid; Password = password;";
IfxConnection conn = new IfxConnection();
conn.ConnectionString = ConnectionString;
try
{
conn.Open();
}
catch (IfxException ex)
{
Console.WriteLine(ex.ToString());
}
Console.ReadLine();
}
Ошибка ниже при открытии соединения.
ОШИБКА [HY000] [Поставщик Informix .NET] [Informix] Несоответствие информации о локали базы данных.
Когда я пытаюсь подключиться, используя приложение windows ODBC Data sources
, создав новый пользовательский источник данных в пользовательском DSN и предоставив все необходимые значения в каждом разделе Informix ODBC driver setup
, я могу подключиться успешно.
Все, что я понимаю, это то, что значение Database Locale
клиентского приложения и базы данных должно быть одинаковым для правильного выполнения запроса, и я попытался использовать en_US.57372 and en_US.UTF8
Локальная база данных при настройке в пользовательских DSN, которые работали довольно хорошо. Я публикую здесь изображение для лучшего понимания.
Благодарим вас за то, что кто-то может помочь мне узнать, где я могу найти язык базы данных, сконфигурированный для базы данных Informix, а также подробно узнать, что на самом деле является причиной этой ошибки.