利用Navicat往Oracle数据库中导入sql文件问题集

  • 操作过程:【转】使用Navicat for Oracle新建表空间、用户及权限赋予
  • Oracle中connect、resource和dba三种标准角色
    [注] 如果新建的数据库用的是一个connect角色的用户,如果想修改数据库中的一个角色,就会报错

1.新建连接前,首先要配置环境

  • 12版本这两个文件都选的是bin下面的

利用Navicat往Oracle数据库中导入sql文件问题集_第1张图片

  • 但是11版本OCI.dll选择bin下面的oci.dll不行,会报如下错误利用Navicat往Oracle数据库中导入sql文件问题集_第2张图片
    解决办法:重现下载了一个instantclient_11_2文件,提取密码:pe3d,放到product目录下面,然后用此文件的中的oci.dll配置,就好了

2.忘记密码

      刚新建的oracle数,在创建的过程中,没注意用户名,但记住自己的密码了,此时创建连接时也登不上去,百度得知:oracle有三个默认的用户名和密码:

  • 用户名:sys密码:change_on_install
  • 用户名:system密码:manager
  • 用户名:scott密码:tiger

      于是就测试这三个用户,因为我知道我没改用户名,测到system时,就成功了。如果不知道有这三种默认的用户名,可进行如下操作,在命令行窗口中一次输入以下命令,可查询所有的用户名:

  • >sqlplus
  • >sqlplus / as sysdba
  • >提示输入命令,直接回车即可
  • >select distinct owner from all_objects;

3.导入sql文件

(在新建的表空间上,右击—运行SQL文件)

  • [Err]ORA-01756: quoted string not properly terminated
    • sql中有中文时,报错:**[Err]ORA-01756: quoted string not properly
      terminated**,大概意思就是:引用字符串未正确终止,但检查sql文件没发现错误,于是百度,解决办法如下:
      • 将sql文件的编码设置为:UTF-8 无BOM编码格式(若还是不行,接着进行下一步)
      • 修改Oracle 服务器端字符集,将字符集改为AL32UTF8
  • [Err] Access violation at address 0124A494 in module ‘navicat.exe’.
    Read of address 00000000
    • 此问题可是解决了半天都不行,到最后用了一个简单粗暴的方法解决了,换了个版本的navicat,导入即可了

4.安装Oracle的注意事项

  • 如果安装的是 Oracle Database 11g版本,在安装时会报如下错误:

            利用Navicat往Oracle数据库中导入sql文件问题集_第3张图片
            原因:可能在开发此版本时,还没有WIN10
         解决办法:在oracle的解压目录下,搜索cvu_prereq.xml文件,对其进行编辑,添加如下代码(若是32为就把64-bit 改为 32-bit)

<OPERATING_SYSTEM RELEASE="6.2">
           <VERSION VALUE="3"/>
           <ARCHITECTURE VALUE="64-bit"/>
           <NAME VALUE="Windows 10"/>
           <ENV_VAR_LIST>
               <ENV_VAR NAME="PATH" MAX_LENGTH="1023" />
           ENV_VAR_LIST>
OPERATING_SYSTEM>


  • 安装目录一定要安装在英文目录下,否则在安装时会报错

            利用Navicat往Oracle数据库中导入sql文件问题集_第4张图片


你可能感兴趣的:(数据库)