精华内容
下载资源
问答
  • sqlplus连接oracle数据库(连接本地oracle数据库连接远程oracle数据库) 虽然我们现在平时都是使用PLSQL Developer这个软件工具了,但是我们还是要了解sqlplus 想要成功连接本地的oracle数据库,首先要确保...

    sqlplus连接oracle数据库(连接本地oracle数据库和连接远程的oracle数据库)

    虽然我们现在平时都是使用PLSQL Developer这个软件工具了,但是我们还是要了解sqlplus

    想要成功连接本地的oracle数据库,首先要确保本地的这2个服务是处于启动状态

    (重要)OracleOraDb11g_home1TNSListener  (oracle的监听器服务)
    (重要)OracleServiceORCL  (oracle的数据库服务)

    如下图是连接本地oracle数据库

    scott是oracle数据库中预设的一个用户,我们一般把scott用户的密码设置为tiger,原因是scott是一个人名,scott这个人是oracle公司的第一个员工,据说,据说scott这个人为oracle公司做出比较大贡献,所以oracle公司的老板为了纪念他,所以在oracle数据库中设置了scott这个用户,而scott这个家伙养了一直宠物猫,这只猫的名字就叫tiger(老外真有意思,居然把猫取名叫tiger,果然够霸气)

    注意:如果scott用户被锁了,可以先解锁,解锁完后再修改一下scott的密码

    开始-->运行-->cmd
    输入 :sqlplus /nolog 回车
    输入 :connect / as sysdba 回车
    用户解锁 : alter user scott account unlock 回车
    修改密码:alter user scott identified by tiger

    如下图:

    win键 + R再输入cmd


    输入 :sqlplus /nolog 回车
    输入 :connect / as sysdba 回车或者conn / as sysdba 回车
    用户解锁 : alter user system account unlock; 回车(注意:语句末尾要记得加;分号)
    修改密码:alter user system identified by system;(注意:语句末尾要记得加;分号)还有一点要注意:修改密码时,密码的第一个字符不能是数字

    conn是connect的缩写,两者效果完全一样

    sqlplus连接上oracle数据库后,可以用conn来切换/转换用户。connect和conn一样,只不过conn是connect的缩写

    oracle数据库中有2个文件很重要

    listener.ora
    tnsnames.ora

    文件所在的目录是D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN(
    意:
    每个人的oracle数据库安装目录是不同的)

    测试数据库是否连通,可以使用命令tnsping 主机字符串
    tnsping可以测试与远端数据库服务连接是否正常


    比如:

    tnsping orcl 注意这里的orcl表示主机字符串,就是tnsnames.ora文件中的那个名字


    tnsping LINK192.168.117.66  注意LINK192.168.117.66表示主机字符串,就是tnsnames.ora文件中的那个名字

    连接远程数据库,有2种写法,如下图

    写法1

    sqlplus 用户名/密码@192.168.117.66:1521/orcl 注意端口号后面跟的orcl表示数据库的服务名

    写法2

    sqlplus 用户名/密码@//192.168.117.66:1521/orcl 注意端口号后面跟的orcl表示数据库的服务名

    还有一种写法,就是在@后面写主机字符串,如下图

    接下来,我们说正事,使用sqlplus怎么连接本地oracle数据库和怎么连接远程oracle数据库

    使用sqlplus怎么连接本地oracle数据库

    先使用cmd命令进入dos窗口

    1.sqlplus 用户名/密码  比如:sqlplus system/system

    也可以sqlplus 用户名/密码@本机ip地址:端口号/本地数据库服务名  比如:sqlplus system/system@127.0.0.1:1521/orcl或者

    sqlplus system/system@localhost:1521/orcl

    注意:这里的orcl数据库服务名

    注意:sqlplus system/systemsqlplus system/system@127.0.0.1:1521/orclsqlplus system/system@localhost:1521/orcl是等价的,都是连接本地oracle数据库

    注意如果是sys用户登录,在密码后面一定要加as sysdba子句,如下

    2.sqlplus /nolog

    sqlplus /nolog这句话的意思就是仅仅打开sqlplus这个软件界面,但是不登录数据库(nolog表示不进行登录,仅仅是进入sqlplus软件界面而已,就相当于仅仅打开QQ的登录界面,但是不登录QQ)

    如果没有/nolog参数,sqlplus会提示你输入用户名和密码,如下图

    3.指定登录身份sqlplus 用户名/密码 as sysdba比如sqlplus system/system as sysdba

    4.指定主机字符串,比如sqlplus scott/tiger@LINK192.168.117.66或者sqlplus scott/tiger@orcl

    注意:如下图orcl和LINK192.168.117.66是主机字符串的名字,该名字可以随便取,可以理解成这是一个别名,通过这个别名去连接真正的远程的数据库

    比如sqlplus scott/tiger@LINK192.168.117.66

    这里的orclLINK192.168.117.66其实可以理解成主机字符串,其实就是一个别名,通过这个别名去连接真正的IP,我这里的orclLINK192.168.117.66设置的还是我本地127.0.0.1的地址,所以还是表示连接我本地的oracle数据库,如果想连接远程的oracle数据库,你们自己改一下ip地址和端口号和服务名,改成远程数据库的IP地址和远程数据库的端口号和远程数据库的服务名即可

    使用sqlplus怎么连接远程oracle数据库

    1.使用具体的ip地址

    sqlplus 用户名/密码@远程数据库的IP地址:远程数据库的端口号/远程数据库的服务名

    比如sqlplus system/system@127.0.0.1:1521/orcl或者sqlplus system/system@192.168.117.88:1521/orcl

    因为我这里没有88的地址,肯定是连接不上,我这里只是演示一下,怎么通过具体的ip地址的方式来连接远程数据库

    2.使用主机字符串

    tnsnames.ora文件中,如果我们想多配置几个主机字符串,那我们可以手动拷贝一个主机字符串,然后手动改一下主机字符串的名字和IP地址和服务名和端口号,如下:标红的就是需要改动的,可以根据你自己的需要来改。

    LINK192.168.117.88 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.117.88)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )

    tnsnames.ora文件中的LINK192.168.117.88,类似于一个别名,通过这个别名,我们可以远程连接到192.168.117.88这台服务器上的oracle数据库

    注意:LINK192.168.117.88是主机字符串的名字,该名字可以随便取,可以理解成这是一个别名,通过这个别名去连接真正的远程的数据库

    使用主机字符串来连接远程数据库,如下图

    因为我这里没有88的地址,肯定是连接不上,我这里只是演示一下,怎么通过主机字符串的方式来连接远程数据库

    PLSQL Developer软件也是去读取tnsnames.ora这个文件,如下图

    当然啦,我们也可以在文本框中手动输入具体的IP地址和端口号和数据库服务名,如下图

    还有一点顺便说一下,如果我们使用sqlplus登录了数据库,但是我们想在不退出的情况下,切换用户或者是切换成其他远程的数据库?

    切换成其他远程的数据库

    使用conn

    使用conn 用户名/密码@远程数据库IP:远程数据库端口号/远程数据库服务名

    切换成其他用户

    顺便说一下,sqlplus 用户名/密码这种方式连接数据库,会暴露密码,如下图

    而直接写sqlplus这种方式,不会暴露密码,如下图

    展开全文
  • plsql连接Oracle远程数据库

    千次阅读 2019-09-05 09:21:57
    1、安装plsql完成后,发现不能连接远程数据库,下载instantclient_19_3(Oracle免安装包)压缩包解压至任意文件夹(最好跟plsql放一起便于查找) 2、在解压后的文件夹下创建文件夹\NETWORK\ADMIN(例如:D:\Program...

    1、安装plsql完成后,发现不能连接远程数据库,下载instantclient_19_3(Oracle免安装包)压缩包解压至任意文件夹(最好跟plsql放一起便于查找)

    2、在解压后的文件夹下创建文件夹\NETWORK\ADMIN(例如:D:\Program Files\PLSQL Developer 12\instantclient_19_3\NETWORK\ADMIN),并在该文件夹下创建tnsnames.ora文件,内配置远程数据库参数

    
    ORCL =
    (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 12.1.1.12 )(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl )
        )
    )
    
    #其中ORCL是远程数据库在本地的主机名,12.1.1.12是远程服务器的IP地址,orcl是远程数据库的名称。

    3、对电脑进行环境配置(以本电脑为例)

    用户变量:

    NLS_LANG(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)

    ORACLE_HOME(D:\Program Files\PLSQL Developer 12\instantclient_19_3)

    TNS ADMIN(D:\Program Files\PLSQL Developer 12\instantclient_19_3)

    系统变量:

    path添加(D:\Program Files\PLSQL Developer 12\instantclient_19_3)

    4、配置添加好后打开plsql,不用登陆,对plsql界面的首选项按钮里的Oracle连接配置进行查看,看是否指向免安装目录

    若没有,则自动添加上:

    Oracle主目录:d:\program files\plsql developer 12\instantclient_19_3

    oci库:d:\program files\plsql developer 12\instantclient_19_3\oci.dll

    5、设置好后,重启;

    6、若还有问题百度;

    比如报错(ora-12154无法解析指定的连接标识符)。一般表示你的Oracle远程连接配置文件(tnsnames.ora)有问题,仔细检查;

    展开全文
  • 远程Oracle数据库连接

    2013-05-31 13:50:31
    本地数据与远程数据库建立连接的操作步骤,超详细
  • vs2005连接Oracle远程数据库

    千次阅读 2011-12-30 12:43:56
    在vs2005中远程连接Oracle数据的字符串  直接在cs页面中编写。 方法一  public void oracleBind()  { //连接数据库  OracleConnection conn = new OracleConnection("server=(DESCRIPTION=(ADDRESS_LIST=...
    在vs2005中远程连接Oracle数据的字符串  
    

    直接在cs页面中编写。

    方法一

     public void oracleBind()
        {

    //连接数据库
            OracleConnection conn = new OracleConnection("server=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=IP地址)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)));uid=test;pwd=test;");
            //将查询出的数据添加到数据适配器
            OracleDataAdapter oda = new OracleDataAdapter("select * from userinfo", conn);

            DataTable dt = new DataTable();
            oda.Fill(dt);

     //通过grdiview来显示查询出来的数据
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();

    方法二:


            //需要在本地安装oracle客户端,TEST是在Oracle客户端配置的。uid是数据库用户名,pwd是密码。

            //OracleConnection conn = new OracleConnection("server=TEST;uid=o1023;pwd=sa;");

            //OracleDataAdapter oda = new OracleDataAdapter("select * from org_userinfo", conn);

            //DataTable dt = new DataTable();

            //oda.Fill(dt);

     

     

    展开全文
  • 主要解决Navicat Premium不能连接oracle远程数据库的问题。 将其拷贝到Navicat Premium的安装目录下,重启。 教程:https://www.cnblogs.com/Marydon20170307/p/9451171.html
  • 前言 每次安装Oracle以后,都会出现使用...注:也可以用plsql连接远程数据库(只要有oracle的network\admin\tnsnames.ora就行)。 首先下载64位oracle以及32位轻量级客户端(注意版本的对应,我用的是11g的oracl...

    作者专注于Java、架构、Linux、小程序、爬虫、自动化等技术。 工作期间含泪整理出一些资料,微信搜索【程序员高手之路】,回复 【java】【黑客】【爬虫】【小程序】【面试】等关键字免费获取资料。 

    目录

    前言

    step1 复制network文件

    step2 修改配置文件

    2.1  修改oracle数据库文件

    2.2  修改oracle数据库文件

    2.3  修改客户端文件

    step3 配置OCI

    step4 环境变量配置

    step5 重启电脑(有时候不需要重启)

    step6 登录plsql!!!


    前言

    先赞后看,此生必赚!

    每次安装Oracle以后,都会出现使用plsql连接不上的问题!多次重启电脑、重装系统的磨人经历之后,

    有木有想说句 TMD 平复一下心情?

    先别骂!今天看到这篇文章算是你我之幸!希望能帮助广大技术人员减少一些时间,顺利进行连接!

    注:也可以用plsql连接远程数据库(只要有oracle的network\admin\tnsnames.ora就行)。

    首先下载64oracle以及32位轻量级客户端(注意版本的对应,我用的是11g的oracle和11.2的客户端):

    点击进入oracle下载页面       点击进入客户端下载页面

    以下步骤请自行更改路径,不然,出错了别怪我哦:

    step1 复制network文件

    oracle安装到某路径下,安装步骤很简单,网上可以搜到!

    客户端随便解压到一个路径,我的是放在D:\app\shuhao\instantclient_11_2了。

    然后把oracle中的D:\app\shuhao\product\11.2.0\dbhome_1里面的整个network文件夹复制,

    粘贴到客户端文件夹D:\app\shuhao\instantclient_11_2下面,如下图所示:


    step2 修改配置文件

    2.1  修改oracle数据库文件

    D:\app\shuhao\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora文件内容,添加一个SID_DESC:

    # listener.ora Network Configuration File: D:\app\shuhao\product\11.2.0\dbhome_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.
    
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = D:\app\shuhao\product\11.2.0\dbhome_1)
          (PROGRAM = extproc)
          (ENVS = "EXTPROC_DLLS=ONLY:D:\app\shuhao\product\11.2.0\dbhome_1\bin\oraclr11.dll")
        )
    #下面的SID_DESC是新增加的内容,注意修改ORACLE_HOME路径
        (SID_DESC =
          (SID_NAME = orcl)
          (ORACLE_HOME = D:\app\shuhao\product\11.2.0\dbhome_1)
          (GLOBAL_DBNAME = orcl)
        )
      )
    
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
      )
    
    ADR_BASE_LISTENER = D:\app\shuhao

    2.2  修改oracle数据库文件

    D:\app\shuhao\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora文件内容,源文件没有做改动:

    # tnsnames.ora Network Configuration File: D:\app\shuhao\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
    
    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )
    
    LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )

    2.3  修改客户端文件

    D:\app\shuhao\instantclient_11_2\network\admin\tnsnames.ora文件内容:

    # tnsnames.ora Network Configuration File: D:\app\shuhao\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
    
    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )
    
    LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
    #新增 @ 标识符,用于区分本地与远程oracle
    ORCL@192.168.0.164 =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.164)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )

    step3 配置OCI

    不登录plsql,直接按Cancel,进入后在Tools--->Preferences---->Connection中配置OCI为32位客户端的OCI

    D:\app\shuhao\instantclient_11_2\oci.dll

    step4 环境变量配置

    添加前2个系统变量:

    1. 变量名:TNS_ADMIN   

      变量值:D:\app\shuhao\instantclient_11_2\network\admin

    2. 变量名:NLS_LANG

        变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    3. Path中配置加入:

    D:\app\shuhao\product\11.2.0\dbhome_1\BIN;D:\app\shuhao\instantclient_11_2;

    step5 重启电脑(有时候不需要重启)

    启动oracle服务与监听,这个就不需要描述了。

    step6 登录plsql!!!

    当看到Database下拉框中有本地的ORCL以及远程的ORCL@192.168.0.164就算成功了!!!

    OK, GAME OVER !

    更多内容,请关注公众号:程序员高手之路

    在公众号回复:Oracle资源   即可免费获取Oracle视频教程!

    展开全文
  • 主要为大家详细介绍了Oracle连接远程数据库的四种设置方法和注意事项,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本地没有oracle数据库 连接远程服务器上的oracle数据库-附件资源
  • NULL 博文链接:https://joinyo.iteye.com/blog/1947696
  • 由于项目开发测试,需要在本地连接远程Oracle数据库 连接远程Oracle需要两个软件: 一个Oracle客户端,instantclient-basic-win32-11.2.0.1.0.zip 备用连接 链接:...
  • oracle远程连接数据库,需要配置本地服务,具体步骤如下: 1. 2.添加新的服务 3.输入服务名(例如:orcl3即服务器数据库名) 4.选择TCP协议 5.输入服务器IP(192.268.10.2)地址,远程连接 6.更改登录的用户名...
  • Oracle建立远程数据库连接

    千次阅读 2012-09-24 13:52:08
    CREATE PUBLIC DATABASE LINK linknameCONNECT TO  username IDENTIFIED BY userpwd USING '172.16.100.20:1521/database...其中linkname为连接名,username和userpwd为该远程数据库中帐号和密码;172.16.100
  • Oracle数据库远程连接...Oracle数据库远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。 第一种情况: 若oracle服务器装在本机
  • oracle连接远程数据库图文教程(内网
  • 主要介绍了PLSQL配置远程Oracle数据库连接的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了Oracle 配置连接远程数据库的教程,即oracle配置tnsnames.ora文件实例,感兴趣的朋友一起看看吧
  • 连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!
  • Oracle 连接远程数据库

    千次阅读 2010-05-16 15:01:00
    公司使用linux开发机进行程序开发时,由于开发用Oracle数据库是由日方提供,所以经常使用sqlplus连接远程数据库上进行开发,例如:sqlplus username/password@servicename于是想,用我的两台电脑双机互联试一试,...
  • Oracle远程连接数据库解决方案

    千次阅读 热门讨论 2015-08-02 23:52:23
    所以咱们的做法是在服务器上安装一个Oracle服务端,然后其他人通过安装配置Oracle客户端去远程连接数据库。请看以下具体配置:第一步:解压客户端解压32位的Oracle即时客户端:instantclient-basic-win32-11.2
  • PLSQL不安装oracle连接远程数据库
  • Oracle如何连接远程数据库

    万次阅读 2016-09-13 21:57:16
    Oracle如何连接远程数据库   配置好相关的文件就可以,一般是tnsname.ora文件。 一般oracle10g的文件所在目录为:C:\oracle\product\10.2.0\db_1\network\ADMIN 其他版本的可在oracle目录下搜索tnsname.ora...
  • oracle安装在别的服务器的时候,需要远程操作该数据库的时候可以在本地安装客户端。 你说的ORACLE 9I是oracle服务器,如果你在本地装了这个,相当与你在本地安装了一个oracle服务器版本,你可以在本地数据库上创建...
  • oracle数据库远程连接方式。包括 instantclient-basic-nt-12.1.0.1.0.zip instantclient-odbc-nt-12.1.0.1.0.zip instantclient-sqlplus-nt-12.1.0.1.0.zip 和使用说明
  • 远程连接oracle数据库

    2013-04-08 23:36:45
    描述了如何远程连接服务器端多个oracle数据库实例。
  • windows server服务器上oracle 12c数据库安装之后,再windows10上用plsql developer远程连接一直失败,之前连接linux服务器是已经配置过本机的tnsnames.ora了,并且连接成功。通过cmd命令查看服务器的iP地址,端口...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,517
精华内容 31,006
关键字:

oracle远程数据库连接