У меня на сервере удаленного сервера IBM AIX установлена база данных Oracle 9i DB. Я хочу подключиться к нему с помощью приложения C# (.Net) В настоящее время я могу подключиться к нему с помощью SQL Developer и SQLPlus с моей машины.oracle 9i: ora-12705 неверное или неизвестное значение параметра nls задано
Но когда я пытаюсь подключиться из приложения Visual Studio, используйте System.Data.OracleClient.
private static string GetConnectionString()
{
return "Data Source=<server address>;User ID=<username>;Password=<password>;";
}
// This will open the connection and query the database
private static void ConnectAndQuery()
{
string connectionString = GetConnectionString();
using (OracleConnection connection = new OracleConnection())
{
try
{
connection.ConnectionString = connectionString;
connection.Open();
Console.WriteLine("State: {0}", connection.State);
Console.WriteLine("ConnectionString: {0}",
connection.ConnectionString);
OracleCommand command = connection.CreateCommand();
string sql = "SELECT * FROM demo";
command.CommandText = sql;
OracleDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string myField = (string)reader["f1"];
Console.WriteLine(myField);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
connection.Close();
}
finally
{
connection.Close();
}
}
}
Я получаю следующее сообщение об ошибке:
ORA-12705 недействительным или неизвестное значение параметра NLS указанный
Я проверил значения реестра для NLS он уже установлен в AMERICAN_AMERICA.WE8MSWIN1252
Не знаете, как справиться с этим. Пожалуйста, предложите
ОБНОВЛЕНИЕ: Я НАХОДИЛ ОТВЕТ ... Я УСТАНАВЛИВАЛ ODP.Net, и он отлично работал .. спасибо в любом случае – Chitresh