ORA-39001: 参数值无效 ORA-39000: 转储文件说明错误 ORA-39088: 文件名不能包含路径说明 。啥情况啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-39001: 参数值无效 ORA-39000: 转储文件说明错误 ORA-39088: 文件名不能包含路径说明 。啥情况啊?相关的知识,希望对你有一定的参考价值。

参考技术A

文件位置不需要指出,impdp程序会自动去之前创建的directory中查找impdp命令中指定的文件名是否存在。所以,命令中的file=d:\\sf1.dmp改成file=sf1.dmp试试

expdp test/test directory=BBS_DIR file=data.dmp schemas=TEST

这是导出,解释一下参数,directory是目录对象,用户必须有权限读写。

shemas是导出模式的对象,多个可以逗号隔开。

导入:

impdp test1/test1 directory=bbs_dir file=data.dmp schemas=test1

提示

ORA-39002: 操作无效

ORA-39165: 未找到方案 TEST1

原因是新模式和原来的模式不同,必须加额外的参数

impdp test1/test1 directory=bbs_dir file=data.dmp REMAP_SCHEMA=TEST:TEST1

扩展资料:

可变长的形参声明格式如下:

dataType...parameters

其中,省略号表示数据类型为dataType的parameters参数个数不固定的,可为任意个。

在方法调用时,变长形式参数可被替换成1个、2个或多个参数。

例如,下面声明可变长参数的方法:

void mymethod(String s , int ...numbers)

其方法的调用形式可为:mymethod("abc",1)、mymethod("abcd",1,2)或mymethod("hij",1,2,3)等形式。

在编译时,方法的变长参数将被看成具有相同类型的一维数组。

注意:变长的参数有一些限制:在一个方法中只能定义一个可变长的参数,且必须是方法的最后一个参数。

参考资料来源:百度百科-参数

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

【中文标题】oracle 9i:ora-12705 指定的 nls 参数值无效或未知【英文标题】:oracle 9i: ora-12705 invalid or unknown nls parameter value specified 【发布时间】:2010-06-28 12:42:32 【问题描述】:

我在远程 IBM AIX 服务器上安装了一个 Oracle 9i DB。 我想使用 C# 应用程序(.Net)连接到它 目前,我可以在我的机器上使用 SQL Developer 和 SQLPlus 连接到它。

但是当我尝试从 Visual Studio App 连接时,使用 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,它运行良好.. 无论如何谢谢 【参考方案1】:

讨论了此问题的一些可能原因here on dba-oracle.com。

【讨论】:

以上是关于ORA-39001: 参数值无效 ORA-39000: 转储文件说明错误 ORA-39088: 文件名不能包含路径说明 。啥情况啊?的主要内容,如果未能解决你的问题,请参考以下文章

impdp导入文件失败问题解决(ORA-39001/ORA-39000/ORA-39143)

oracle数据库impdp命令导入数据库时报错

IMPDP ORA-39143

使用数据泵导出时无法重新映射数据

asp 中 错误的参数个数或无效的参数属性值问题

错误的参数个数或无效的参数属性值: 'rs'怎么解决