2010-06-28 2 views
1

У меня на сервере удаленного сервера 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

Не знаете, как справиться с этим. Пожалуйста, предложите

+0

ОБНОВЛЕНИЕ: Я НАХОДИЛ ОТВЕТ ... Я УСТАНАВЛИВАЛ ODP.Net, и он отлично работал .. спасибо в любом случае – Chitresh

ответ