- 操作过程:【转】使用Navicat for Oracle新建表空间、用户及权限赋予
- Oracle中connect、resource和dba三种标准角色
[注] 如果新建的数据库用的是一个connect角色的用户,如果想修改数据库中的一个角色,就会报错
1.新建连接前,首先要配置环境
- 12版本这两个文件都选的是bin下面的
- 但是11版本OCI.dll选择bin下面的oci.dll不行,会报如下错误
解决办法:重现下载了一个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版本,在安装时会报如下错误:
原因:可能在开发此版本时,还没有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>
- 安装目录一定要安装在英文目录下,否则在安装时会报错