Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# oracle 9i:ora-12705指定的nls参数值无效或未知_C#_.net_Oracle_Oracle9i_Ora 12705 - Fatal编程技术网

C# oracle 9i:ora-12705指定的nls参数值无效或未知

C# oracle 9i:ora-12705指定的nls参数值无效或未知,c#,.net,oracle,oracle9i,ora-12705,C#,.net,Oracle,Oracle9i,Ora 12705,我在远程IBM AIX服务器上安装了一个Oracle 9i DB。 我想使用C app.Net连接到它 目前,我可以从我的机器上使用SQLDeveloper和SQLPlus连接到它 但当我尝试使用System.Data.OracleClient从Visual Studio应用程序连接时 private static string GetConnectionString() { return "Data Source=<server address>;U

我在远程IBM AIX服务器上安装了一个Oracle 9i DB。 我想使用C app.Net连接到它 目前,我可以从我的机器上使用SQLDeveloper和SQLPlus连接到它

但当我尝试使用System.Data.OracleClient从Visual Studio应用程序连接时

    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,它运行得很好。。谢谢你