这个问题我似乎又发现了新信息。
我在用DTS 导的时候看了一下sql脚本
它的create是这样写的:
CREATE TABLE "SYSTEM"."tablename" ...
而通常在mssql里是直接写 create table tablename ...
我估计这也是为什么 我导入的表必须要用 "SYSTEM"."tablename" 才能选出来的原因了。那就是在asp端调用的时候 所处的 空间不对。导致直接调用的时候返回了表或视图没有。于是我尝试直接 修改sql脚本来导。("SYSTEM"."tablename" 改为 tablename)
呵呵。表创建成功了。可是复制数据的时候提示表不存在了。看来我上面的猜测是正确的。mssql 和 asp 的操作空间不同(这个是不是叫方案不同?)应该是清楚出现这情况的原因了一时还真不知道该如何解决这一问题

解决方案 »

  1.   

    看来你对ORACLE 不熟! 怎么可以把表建立在 SYSTEM 下面呢? SYSTEM 是数据字典。我没有心情去帮你查原因基本上,你用什么用户进ORALCE 那么你建立的表就在你的用户名下。跟MS SQL 的 OWEN 差不多的概念。当然你用程序登陆到ORACLE 的用户没有权限访问该表。create synonym public.jobs for  hr.jobs  建立个公共用户下的该表的别名
      

  2.   

    导入时的建表sql的问题,如果建表的时候,使用了"表名",则使用表的的时候,表名也必须加"",而且大小写一定要一致。但 "表名" 中的表名全是大写字符的情况除外(这时可以不加引号直接使用,且表名不区分大小写),"SYSTEM". 不是必要的。
      

  3.   

    呵呵,首先,oracle默认的表名都是大写的表名;其次,如果想建立包含小写字母的表名,只需要把表名用""括起来就可以了;建议检查你用DTS导入的时候的建表语句里,表名是否都是用""括起来的,应该都是才会出现你说得问题
      

  4.   

    还有导入的时候不应该导入到system下
      

  5.   

    呵呵。 被你们一下就看出来了。我是刚刚接触Oracle。接触新事物的时候可真的不容易啊。特别是任务有时间限制的时候。我只能求助这里了。是的。表的问题我已经解决了。谢谢楼上的各位DX。好复杂啊!导了n久...
    再问一下。为什么 表不应该导到system下面. 放到这里有什么不好的地方吗?那我应该放到哪个方案下面呢?一开始我就是把system 理解为master(mssql)的。所以没去在意。
      

  6.   

    呵呵。
    我现在已经全部导到system下面了。 
    Oracle 里做数据迁移好象说要装什么OracleServerManagerment 的。
    这个好象是一个服务啊。
    还要再安装过吗 ?我一开始没装的。
    又有什么方便点的导入导出方法吗? 导到公共方案下面 在sql查询的时候直接select是不是也还行?
      

  7.   

    为什么 我asp端连接的时候常出现 数据库发生灾难性错误。
    还有就是我的sysdba登录也被拒绝掉了。。
    我都没配置过啊。。有人知道吗?