C# oracle 9i:ora-12705指定的nls参数值无效或未知
我在远程IBM AIX服务器上安装了一个Oracle 9i DB。 我想使用C app.Net连接到它 目前,我可以从我的机器上使用SQLDeveloper和SQLPlus连接到它 但当我尝试使用System.Data.OracleClient从Visual Studio应用程序连接时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
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,它运行得很好。。谢谢你