Windows 如果以某种方式调用oracle expdp,则它给我的权限不足

Windows 如果以某种方式调用oracle expdp,则它给我的权限不足,windows,oracle,batch-file,Windows,Oracle,Batch File,我有一个使用expdp导出数据库转储的批处理脚本,当我单独运行这个批处理脚本时,它工作得非常好。现在我有一个要求,我必须运行一个不同的批处理脚本,它基本上设置了一些环境变量,这个批处理脚本必须在包含expdp的批处理之前运行。我面临的问题是在执行另一个批处理脚本之后,当我运行包含expdp的批处理时,它会抛出我 ORA-01031: insufficient privileges 我还使用“whoami”检查了用户,它显示了正确的用户,并且我还检查了该用户是否在“ora_dba”组中。基本上,

我有一个使用expdp导出数据库转储的批处理脚本,当我单独运行这个批处理脚本时,它工作得非常好。现在我有一个要求,我必须运行一个不同的批处理脚本,它基本上设置了一些环境变量,这个批处理脚本必须在包含expdp的批处理之前运行。我面临的问题是在执行另一个批处理脚本之后,当我运行包含expdp的批处理时,它会抛出我

ORA-01031: insufficient privileges

我还使用“whoami”检查了用户,它显示了正确的用户,并且我还检查了该用户是否在“ora_dba”组中。基本上,它归结为:是否有任何方法可以轻松检查用户的权限是否在DOS会话中不可见?

另一个批处理文件正在将TNS_ADMIN设置为某个路径。当我取消设置它时,它工作正常

因此,您不确定另一个批处理文件是做什么的,但希望有人能解决这个问题?expdp的命令行是什么样子的?你在传递那个命令的凭据吗?我看了另一个脚本,我可以告诉你它所做的只是设置一些环境变量。它中间也有一些pushd,popd,但我认为这不会引起任何问题。我的expdp命令行是:%oracle\u home%\bin\expdp%username%/%password%schemas=%user\u schema%dumpfile=oracle\u dumpfile.dmp logfile=oracle\u export.log directory=dump\u dirSo您如何知道用户名是相同的?我提供的用户名与以前在运行导出批处理脚本时使用的用户名相同请尽可能多地发布这些文件。