在从sql server导数据到oracle9i的时候,提示“表或视图不存在,或用户不存在“,为什么?

bishuiyuntian 2003-09-12 03:02:12
想从access导数据到oracle9i,小部分能成功导入,大部分总是出错:“插入的值对于列过大“


现在准备中间通过sql server

可是出现了上述错误,怎么办?
...全文
133 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bishuiyuntian 2003-09-16
  • 打赏
  • 举报
回复
up以下

麻烦大家帮我up
bishuiyuntian 2003-09-15
  • 打赏
  • 举报
回复
已经按照上面大家的介绍,数据导入成功了。

可是,在oms下面能打开导入的表,但在sqlplus下,
用select* from talbe,
如果没有引号,就提示表名无效;
如果加了引号,就提示表或视图不存在
比较奇怪的是,我的system用户不能再以dba的身份登陆了,
所以在sqlplus下面对它好像就无法操作了似的
chimu 2003-09-15
  • 打赏
  • 举报
回复
在导入的时候,再sql server选择Microsoft ole db provider for oracle
S海鸥 2003-09-13
  • 打赏
  • 举报
回复
oracle /sql 建表的原理不同. oracle 是基于表空间和用户....

"你说的表或视图不存在"
在ORACLE的服务器端,然后在你的SQL SERVER选择ORACLE OLE DB FOR ADO的时候,下面有一个“属性”按钮,这时候你一定点进去设置“服务名”、用户名、密码,而且 还要选择“保存密码”选项
beckhambobo 2003-09-12
  • 打赏
  • 举报
回复
是你ms sql的表名没大写导致的原故
用双引号吧
select * from "table_name"
enhydraboy 2003-09-12
  • 打赏
  • 举报
回复
"表或视图不存在,或用户不存在"
==>注意大小写和带空格的名字的问题。表名应该带上双引号。
"插入的值对于列过大"
==>在用sql server的dts的时候,注意设置一下oracle对应表的数据类型和长度。
  • 打赏
  • 举报
回复
你说的表或视图不存在,我也碰到过,你最好在ORACLE的服务器端,然后在你的SQL SERVER选择ORACLE OLE DB FOR ADO的时候,下面有一个“属性”按钮,这时候你一定点进去设置“服务名”、用户名、密码,而且 还要选择“保存密码”选项
否则的话就会出现你上面的问题了。。。
++++++++++++++++++++++++=

这是因为建表不成功,第二部导入数据不成功提示的。。
Drate 2003-09-12
  • 打赏
  • 举报
回复
我想应该是你的ORACLE9中的表中的字段值设的太小吧
如,你的一个表TABLEA,你在ACCESS中,有一个字段FIELDA,它是一个字符型,长度为20
而你在ORACLE设为VARCHAR2(10),当然就会报这样的错了

你说的表或视图不存在,我也碰到过,你最好在ORACLE的服务器端,然后在你的SQL SERVER选择ORACLE OLE DB FOR ADO的时候,下面有一个“属性”按钮,这时候你一定点进去设置“服务名”、用户名、密码,而且 还要选择“保存密码”选项
否则的话就会出现你上面的问题了。。。
  • 打赏
  • 举报
回复
有部分不符合oracle命名规则的字段,查查看

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧