• Navicat for Oracle实现连接Oracle


    不知道为什么,从一开始,我就不喜欢Oracle,名字好听,功能强大,但总感觉"高不可攀";或许是因为我觉得其他的数据库就可以解决数据问题,不太了解Oracle的优势;而且它长得也不好看,它的安装包界面和PLSQL Developer数据库操作软件都应该升一下级了。

    还好有Navicat for Oracle,让我觉得我会爱上它,之前用过Navicat for Mysql,当时就看上了它,现在分享一下它的下载、破解及连接问题。

    下载破解

    去官网下载最新版本(目前是11.2.8)或其他网站下载历史版本。有32位与64位的区别。

    官方:http://www.navicat.com.cn/,如果官网下载有问题,附上网盘下载:

    navicat1128_ora_cs_x86.exe:http://gisweis.ctfile.com/fs/kOQ150223932

    navicat1128_ora_cs_x64.exe:http://gisweis.ctfile.com/fs/QrU150215589

    更多版本可在我的网盘里找哈。

    破解补丁下载:http://gisweis.ctfile.com/fs/7m9150212427(目前对11版本都有效)

    下面是运行的效果:

    连接数据

    要操作数据库之前,得连接数据库;在oracle安装正确的情况,按以下方式连接:连接名,自定义;主机名或IP地址即为oracle服务器所在位置的IP或者主机名(如果是本机,可直接输入localhost);端口默认为1521(与oracle的监听配置一致);服务名或SID也与oracle一致,默认安装oracle后,一般是ORCL;用户名为SYS,密码为安装服务器所设置的密码(或其他用户名和密码);切换到高级选项卡中,将角色设置为SYSDBA(视情况设置)。

    接下来就可以好好学习它了,最好的资料是官方的帮助文档,中文的!

    常见问题

    Cannot load OCI DLL

    设置连接参数后进行连接,报错Cannot load OCI DLL

    这是因为oci选择不正确,打开工具-选项-其他-OCI,应该选择Navicat for Oracle安装目录下instantclient_10_2中的oci.dll文件。

    ORA-12737

    ORA-12737: Instant Client Light: unsupported server character set ……",这个错误是很典型的,是由于服务器的编码不支持造成的,解决方法是去oracle官网下载一个最新版的OCI的文件,将原先的OCI的文件的覆盖。

    OCI下载连接:http://gisweis.ctfile.com/fs/W3y150233556

    所以对于oracle 10g环境来说,OCI库选择oracle 11g版本的oci,SQL Plus选择服务器中的SQL Plus,才能正常连接。

    设置OCI无效

    Navicat设置OCI无效,即设置后保存再次打开还是为空,这可能是因为Navicat 版本不对,32位的oracle,装32位的Navicat,与操作系统无关!

    怎样创建一个数据库?

    Oracle数据库实例是在安装时建立的,但与sqlserver是不一样的是每一个用户就相当于sqlserver的一个数据库;新建一个用户后,创建的用户登录即可建表,建索引等。

    模式是什么,有什么?

    创建一个用户,就相应的创建了 一个模式。模式是指数据库对象,是对用户所创建的数据对象的总称。模式对象包括表、视图、索引、同义词、序列、过程和程序包等

    ORA-01045 无创建session会话的权限

    ora-01045:user system lacks create session privilege;logon denied"

    原因:该用户没有创建session会话的权限,使用系统用户登录后,为出错用户赋权限

    grant create session to UserName;
    

      

    ora-01950:对表空间无权限

    grant resource to username
    

      

    自动获得了有unlimited tablespace的系统权限

    另外,使用PL/SQL Developer登陆时出现空白问题(使用SQL Plus可以正常登陆)

    一般有两种原因:

    (1)权限不足,没有以管理员运行PL/SQL Developer工具;

    (2)环境变量问题,去查一下oracle的环境变量。

  • 相关阅读:
    python 字符串替换功能 string.replace()可以用正则表达式,更优雅
    windows 10 如何设定计划任务自动执行 python 脚本?
    win10 设定计划任务时提示所指定的账户名称无效,如何解决?
    pandas数据分析输出excel产生文本形式存储的百分比数据,如何处理?
    coinmarketcap前20之cardano卡尔达诺(ADA艾达币)
    【SpringMVC】参数绑定
    【SpringMVC】入门
    【Hibernate】 二级缓存及查询缓存
    【Hibernate】事务处理
    【Hibernate】抓取策略
  • 原文地址:https://www.cnblogs.com/liweis/p/5460556.html
Copyright © 2020-2023  润新知