我想从数据库里导入数据总是提示目录名无效,但是我已经创建文件夹了啊,这是为什么亲!!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想从数据库里导入数据总是提示目录名无效,但是我已经创建文件夹了啊,这是为什么亲!!!相关的知识,希望对你有一定的参考价值。
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-39087: 目录名 DPDATA1 无效
总是提示这错误。。
再确认是否是权限的问题 参考技术B 不在行看不懂 参考技术C 看看有目录权限问题吗?追问
啥目录权限啊,就是普通的文件夹。应该没有吧
追答你用的是linux系统吗,如果是的话,oracle用户是没有权限执行root用户文件的
追问不是,是windowXP
追答你怎么导入的,把导入语句粘出来!
追问impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp;
追答DIRECTORY=dpdata1 ,这个目录在oracle中指定了吗?
追问这个目录是存在的,指定是啥意思啊?
追答需要在oracle中指定你导入文件的路径呀,否则就dpdata1谁知道是指什么?
1、创建DIRECTORY
create directory dir_dp as 'D:/oracle/dir_dp';
2、授权
Grant read,write on directory dir_dp to scott;
然后你把要导入的文件放到'D:/oracle/dir_dp‘这个目录下,还有dumpfile后面跟的名字必须和你导出时的名字一样!
create or replace directory dpdata1 as 'e:\dpdump\' ; 是这样?还是create or replace directory dpdata1 as 'e:\dpdump\expdp.dmp' ; 这样啊?
追答第一种
Java做数据库连接池的时候加载oracle的JDBC驱动时总是提示找不到驱动类
但是把oracle本身的jdbc下的所有jar文件全部导入到tomcat的lib下,再重新发布、启动项目,就可以找到驱动类了,请问你这是为什么?
参考技术A 不用所有的jar包吧 ,弄个驱动类的包就可以了啊,classes12.jar追问我知道,我就是想知道为什么又要拷贝到tomcat下,直接在eclipse里加入lib了为什么还不行?
追答不用啊。可以直接复制到项目的lib里面啊,但是你得确保加到项目的类路径里面去了,否则也没用
追问加入了啊,导入外部类吗,我都做了,但是还是找不到,拷到tomcat下就好使了,我也是从网上看到的答案,我说的是做连接池,直连数据库不用拷贝,我就想知道为什么要拷贝到tomcat下呢?
追答呵呵 不太可能,我们也用的是连接池 ,都是直接放项目里面的,不是导入外部类,你可以直接吧jar包拷贝到项目的lib里面啊。然后右击项目看看那个build path里面的librairy里面有没有那个jar包
追问有……真的有……,我没有骗你。不信你可以去网上搜下,就有说我这种解决方案的。
追答呵呵 是不是哪个地方还是弄错了啊?
参考技术B java连接数据库都需要导入数据库的驱动架包 参考技术C 我听说过这个问题,我在网上的视频里见过,我记得不太清楚了(好像是BUG吧),反正就是你的自己复制过去,它不会给你自动弄过去,你用Myeclipse就没事了。。本回答被提问者采纳 参考技术D 只要加入一个classes12.jar加入到项目里面就可以了啊,加多了的话可能有冲突追问你们都没有说到问题的根本,不知道就不要回答
追答这是你向别人请教的态度吗? 难怪没人肯说正确的答案给你
追问笑,你连我问的是什么都没看仔细就回答,谁不尊重谁。我问为什么要拷贝到tomcat下,你说加项目里,我能不知道加项目里吗,我问为什么还要加入到tomcat,大哥麻烦你看仔细,
以上是关于我想从数据库里导入数据总是提示目录名无效,但是我已经创建文件夹了啊,这是为什么亲!!!的主要内容,如果未能解决你的问题,请参考以下文章
在打开sqlservice数据库中的每一个数据库或者是表时总是出现目录名无效,该怎么解决呢?
将数据导入mysql中,总是提示“DROP TABLE IF EXISTS XXX(我的表名)”出错,求大神指导!!