远程登录oracle方法

一、Oracle入门练习:远程登陆Oracle数据库
2010-11-24 10:23 124人阅读评论(0) 收藏举报
1. 对于仅仅安装了Oracle客户端的XP电脑,要连接到远程Oracle数据库,则要输入类似以下的命令:
C:/> sqlplus /nolog
SQL> conn scott/tiger@192.168.0.88:1521/simen:dedicated/simen
格式说明:
用户名/密码@主机名:端口号/服务名:服务类型/实例名
通常,端口号、服务类型、实例名可以省略,简化后如下:
SQL> conn scott/tiger@192.168.0.88/simen
这种写法属于轻松连接命名方法(easy connect naming method),这种连接方法不需要配置客户端的$ORACLE_HOME/network/admin/tnsnames.ora文件。

所以称之为easy方式
2. 对于安装了NETCA或NET manager的客户机,则可以用本地命名方法(local naming method)来连接远程数据库。

命令类似如下:
SQL> conn scott/tiger@vm
这里的vm是我们自定义的网络服务名,为了让电脑能解析vm代表什么意思,我们必须配置客户端的$ORACLE_HOME/network/admin/tnsnames.ora文件。

该文件的内容大致如下:
VM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.80)(PORT = 1521)) )
(CONNECT_DATA =
(SERVICE_NAME = simen)
)
)
可以通过客户端安装的netca或net manager工具来配置该文件。

3. 还有一种命名方法叫目录命名方法(Directory Naming Method),也就是将连接描述符(Connect Descriptors)预先保存在一台符合LDAP的目录服务器上,并由这台目录服务器来解析客户端发出的连接请求中的数据库服务、网络服务名或网络服务别名。

这里讲的连接描述符Connect Descriptors指的是类似以下内容:DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.80)(PORT = 1521)) )
(CONNECT_DATA =
(SERVICE_NAME = simen)
)
它应该至少包含PROTOCOL, HOST, PORT, SERVICE_NAME 四个要素。

二、我通过代理上网PL/SQL远程登录ORACLE,能登陆吗,如何设置?谢谢
首先你确认你的代理能上。

确认你的Oracle是在你局域网内。

否则修改了也无用依然连接不上。

解答;
找到你oracle安装路径
D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
修改这个文件tnsnames.ora
添加一个这个
SDMDB_103 =实例名
HOST= 那里换成你要连接的IP地址
SERVICE_NAME =数据库名称
SDMDB_103 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.99.35.103)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SDMDB)
)
)。

合集下载

远程登录并启动oracle数据库(ORA-01031:insufficient privileges的解决方法)

远程登录并启动oracle数据库(ORA-01031:insufficient privileges的解决方法)

远程登录并启动oracle数据库ORA-01031: insufficient privileges的解决方法by o8xv0123@在oracle数据库中远程连接的认证方式有两种:分别是操作系统认证和密码认证,在安装完oracle软件并创建数据库之后,默认方式为操作系统认证,远程连接(非加密的连接)必须使用密码认证。

如果要使用密码认证的方式远程连接到一个关闭状态的数据库,需要满足以下条件:1、目标oracle服务器打开listener2、目标oracle服务器的目标数据库(将要连接的数据库)已经静态注册到listener。

3、客户端配置好了tnsnames.ora(tnsping可以ping到远程服务器)4、目标oracle服务器已经开启了密码认证方式。

5、目标oracle服务器创建了密码认证文件,并且已经被数据库启用。

本文主要对4、5两个条件进行说明,如果4和5两步没有进行正确的配置,在连接远程目标数据库时将出现以下错误。

ORA-01031: insufficient privileges[oracle@localhost ~]$ sqlplus sys/password@ORCL as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 13 18:43:01 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.ERROR:ORA-01031: insufficient privilegesEnter user-name: sysEnter password:ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux Error: 2: No such file or directoryProcess ID: 0Session ID: 0 Serial number: 0解决方法:1、创建密码文件unix/linux(shell)下:orapwd file=$ORACLE_HOME/dbs/orapw password=password_for_syswindows(命令行模式)orapwd file=%ORACLE_HOME%\database\PWDsid_name.ora password=password_for_sys 2、开启密码方式的用户认证将以下内容添加到unix/linux中的init service_name.ora或者windows中的init.ora中去REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE注:Oracle 11g中的orapwd命令略有不同,先指定文件,再指定密码orapwd file=$ORACLE_HOME/dbs/orapw entries=30Enter password: change_on_install至此,客户端应该可以连接到远程关闭状态的数据库并启动数据库了。

PHP远程连接oracle数据库操作实现方法图文详解

PHP远程连接oracle数据库操作实现方法图文详解

PHP远程连接oracle数据库操作实现⽅法图⽂详解本⽂实例讲述了PHP远程连接oracle数据库操作实现⽅法。

分享给⼤家供⼤家参考,具体如下:⼀.以下是基于 wampServer 的php 访问oracle数据库的操作步骤:1、第⼀步:让PHP⽀持OCI⾸先,安装PHP的集成运⾏环境,⽹上有很多集成,我安装的是WampServer的(具体的安装⽅法也可以参考之前写的另⼀篇⽂章),安装好后,从安装⽬录中找到php.ini⽂件,⽐如我本地的路径是D:\wamp\bin\php\php5.3.3,将php.ini中的php_oci8.dll的;去掉,也就是把注释去掉,相当于可以使⽤php_oci8了。

2、第⼆步:然后wampserver运⾏后,将php>php extentions中将php_oci8打上勾【其他的集成环境其实也是可以的,⽐如phpStudy,我们可以直接从php扩展的选项⾥打勾对应的】。

3、第三步:oracle 数据库⽂件配置对于安装有Oracle客户端的PC机,可以在Oracle安装配置⽂件,tnsnames.ora⽂件,此⽂件路径是安装oracle的路径,⽐如我本机的是F:\oracle\product\10.2.0\client_1\NETWORK\ADMIN ,所连的192.168.1.198数据库,其中的配置详情如下(如果显⽰127.0.0.1 默认为本机):(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.198)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))4、第四步:检测oci8是否配置成功①.⼀般情况下,打开localhost即能显⽰ phpinfo.php界⾯,⾥⾯即为 php 信息。

可采⽤ “Ctrl+F”搜索“oci”,查看是否有对应的oci模块,当然有⼀点php基础的完全可以直接访问⾃⼰编写的⽂件,记得⾥⾯加⼊“echo phpinfo();”即可。

PLSQL Developer远程登录Oracle数据库的详细步骤

PLSQL Developer远程登录Oracle数据库的详细步骤

PL/SQL Developer远程登录Oracle数据库的详细步骤郑海树 2014-9-181 关闭数据库服务器的防火墙和SELinux(1)关闭防火墙[root@oraServer admin]# chkconfig iptables off(2)关闭SELinux修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled(3)重启机器[root@oraServer admin]# reboot2 配置监听[root@oraServer admin]# xhost +[root@oraServer admin]# su - oracle[oracle@oraServer admin]$ netmgr过几秒后弹出Oracle Net Manager界面选中“监听程序”,点击最左侧的“+”号,弹出小窗口:监听程序名称可以按默认值:LISTNER,点击“确定”点击“监听位置”下方的“添加地址”,出现“地址1”界面。

主机可以填数据库服务器的IP地址,也可以填IP地址对应的服务名(可以查看一下/etc/hosts),端口默认1521。

这一步可以按默认选择“监听位置”旁边的下拉箭头,选择“数据库服务”选择下方的“添加数据库”,出现“数据库1”界面。

这个页面的全局数据库名和SID一定要填对,假如你的数据库名和SID都是ORCL,而默认的数据库服务名为Oracle8,这是错的,一定要改为ORCL(大小写都可以)。

Oracle主目录和SID按默认的即可:点击左上角的“文件”-->“保存网络配置”,会在$ORACLE_HOME/network/admin目录下生成listener.ora文件。

[oracle@oraServer admin]$ cd $ORACLE_HOME/network/admin[oracle@oraServer admin]$ lslistener.ora samples shrept.lst可以看到多了个listener.ora文件[oracle@oraServer admin]$ cat listener.ora# listener.ora Network Configuration File:/oracle/app/product/11.2.0/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = ORCL)(ORACLE_HOME = /oracle/app/product/11.2.0)(SID_NAME = ORCL)))LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = oraServer)(PORT = 1521)))ADR_BASE_LISTENER = /oracle/app3 打开监听[oracle@oraServer admin]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 18-9月 -2014 16:32:09 Copyright (c) 1991, 2009, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oraServer)(PORT=1521))) TNS-12541: TNS: 无监听程序TNS-12560: TNS: 协议适配器错误TNS-00511: 无监听程序Linux Error: 111: Connection refused[oracle@oraServer admin]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 18-9月 -2014 16:32:14 Copyright (c) 1991, 2009, Oracle. All rights reserved.启动/oracle/app/product/11.2.0/bin/tnslsnr: 请稍候...TNSLSNR for Linux: Version 11.2.0.1.0 - Production系统参数文件为/oracle/app/product/11.2.0/network/admin/listener.ora写入/oracle/app/diag/tnslsnr/oraServer/listener/alert/log.xml的日志信息监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oraServer)(PORT=1521)))正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oraServer)(PORT=1521))) LISTENER 的 STATUS------------------------别名 LISTENER版本 TNSLSNR for Linux: Version 11.2.0.1.0 - Production启动日期 18-9月 -2014 16:32:15正常运行时间 0 天 0 小时 0 分 2 秒跟踪级别 off安全性 ON: Local OS AuthenticationSNMP OFF监听程序参数文件 /oracle/app/product/11.2.0/network/admin/listener.ora 监听程序日志文件/oracle/app/diag/tnslsnr/oraServer/listener/alert/log.xml监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oraServer)(PORT=1521)))服务摘要..服务 "ORCL" 包含 1 个实例。

远程连接Oracle的四种方法

远程连接Oracle的四种方法

远程连接Oracle的四种方法Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。

第一种情况:若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。

不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。

第二种情况:本机未安装oracle服务器,也未安装oracle客户端。

但是安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。

在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。

这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例:1、在安装oracle服务器的机器上搜索下列文件:oci.dllocijdbc10.dllociw32.dllorannzsbb10.dlloraocci10.dlloraociei10.dllsqlnet.oratnsnames.oraclasses12.jarojdbc14.jar把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。

如放置路径为 D:oraclient。

2、配置tnsnames.ora,修改其中的数据库连接串。

oracledata = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = oracledata) )其中,oracledata是要连接的服务名;HOST = 192.168.0.58,是服务器IP地址;PORT = 1521是端口号。

Oracle开启远程访问

Oracle开启远程访问

Oracle开启远程访问
Oracle开启远程访问
在⽤PL/SQL Developer等客户端⼯具连接oracle服务器时出现ORA-12541:TNS:⽆监听程序的错误,如下图:
发现原来是oracle的监听没有启动,重启监听后就连接成功了,经过查阅⽹上资料,下⾯跟⼤家分享⼀下如何启动oracle的监听。

1.在安装Oracle服务器的主机上,打开Net Configuration Assistant
2.选择监听程序配置,下⼀步
3.选择重新配置,下⼀步
4.选择监听程序,默认,下⼀步
注:如果你的监听已启动,则出现提⽰框,选择是
5.选择协议,使⽤默认的TCP协议,下⼀步
6.选择端⼝号,使⽤标准端⼝号1521,下⼀步
7.不配置另⼀个监听程序,选择否,下⼀步
8.监听程序配置完成,下⼀步
重配服务名,测试连接
1.选择Net服务器配置,下⼀步
2.选择重新配置,下⼀步
3.选择数据库名,下⼀步
4.填写服务名,也就是你创建数据库时的全数据库名,下⼀步
例如:我在安装数据库时,使⽤的全局数据库名如下:
5.选择TCP协议,下⼀步
6.填写主机名(可填写你的IP地址,也可填写你的主机名),使⽤标准端⼝号1521,下⼀步
7.进⾏测试,下⼀步
8.选择更改登录
9.填写⽤户名和⼝令,确定
10.测试连接成功,下⼀步
11.⽹络服务名,默认(和之前的数据库名⼀样),下⼀步
12.不配置另⼀个Net服务名,选择否,下⼀步
服务名配置完毕,下⼀步,完成
启动PL/SQLDeveloper,输⼊⽤户名和⼝令,登录成功。

ADOOLEDB的方式远程连接oracle[管理资料]

ADOOLEDB的方式远程连接oracle[管理资料]

ADO OLEDB的方式远程连接oracle<%set conn=server.createobject("adodb.connection"dns="Provider=OraOLEDB.Oracle;Persist SecurityInfo=True;User ID=user;Password=pwd;Data Source=dbname" conn.Open dnsfunction closedatabaseconn.closeset conn = nothingend function%>用Microsoft OLE DB Provider for Oracle连接Oracle 2007-05-29 16:54:32| 分类: Oracle | 标签: |字号大中小订阅 .天气:心情:用Microsoft OLE DB Provider for Oracle连接Oracle时,报"发生了一个Oracle错误,但无法从Oracle中检索错误信息"的解决办法:1、打开注册表到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCIFor Oracle 10g, the correct settings areOracleOciLib = oci.dllOracleSqlLib = orasql10.dllOracleXaLib = oraclient10.dllFor Oracle 9i, the correct settings areOracleOciLib = oci.dllOracleSqlLib = orasql9.dll连接Oracle数据库:OLEDB连接方式(一)'OLEDB的字符连接方式,OLE DB 提供程序为"Microsoft OLE DB Provicer for Oracle"'**********创建连接对象***************Set con=createobject("adodb.connection")'连接设置。

linux远程连接oracle数据库

远程连接Oracle数据库1. 测试项目a. 通过Java程序远程连接Oracle 10g数据库b. 通过客户端远程连接Oracle 10g 数据库2. 测试环境服务器端:RHEL 5.4 (安装在VMWare 6.5上)数据库:Oracle 10g (安装在RHEL 5.4上,具体安装方法请Baidu或Google) 客户端:Windows 7 (已配置好Java环境)客户端软件:PL/SQL Developer 7.1.53. IP的设置a. 确保客户端和服务器端能ping通,本服务器端的IP:192.168.0.101 ,如下图:本客户端的IP:192.168.0.105,如下图:设置完IP后,ping服务器通过,如下图:4. 配置服务器端a. 配置oracle的监听,文件listener.ora 和tnsnames.ora。

所在目录为$ORCLE_HOME/network/admin/本服务器的listener.ora配置,添加如下红框内容,根据自己的目录和SID做相应更改。

本服务器的tnsnames.ora配置:到此,服务器端已经配置完成了。

在远程连接的时候最好先把防火墙禁用了,在服务器端可以用以下命令查看5. 客户端服务器端配置好以后,在客户端查看是否监听,如下图:6. Java程序远程连接oracle连接oracle的java代码如下:运行的结果如下:7. 客户端远程连接oracle要通过客户端连接到oracle,也需要在本地配置监听,找到自己的客户端配置文件tnsnames.ora,添加如下内容:连接测试如下:到此,已全部测试完成,成功。

祝君好运!。

PLSQLDeveloper连接远程oracle配置(详细解读)

PLSQLDeveloper连接远程oracle配置(详细解读)⼀、安装Instant Client1. 下载Instant Client(轻量级的客户端),作为本地Oracle环境。

2. 解压后,放在⼀个路径下,如:D:\instantclient_11,在instantclient_11下创建instantclient_11\network\ADMIN 这两个⽂件夹,然后再创建⽂件tnsnames.ora,最基础的配置如下:APPORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 115.28.**.**)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = corcl)))APPORCL :连接名,连接数据库的别名,可以⾃⼰起。

HOST = 115.28.. :host后⾯是数据库地址ip。

SERVICE_NAME :是数据库名(对应jdbc:oracle:thin:@10...**:1521:corcl)。

2.安装后,先不登录,直接进⼊页⾯,在tools->preferences->connection(⼯具–⾸选项–连接)中配置Oracle Home(Oracle 主⽬录)和OCI library(OCI库),配置如下:3.保存以上配置后,重新启动PLSQL,登录,数据库填写上⾯配置的连接名APPORCL ,要对应。

注:完成第⼆步,可不需要进⾏第三步环境变量配置,重启plsql developer若不能正常使⽤在进⾏下⾯配置三、配置环境变量NLS_LANGAMERICAN_AMERICA.AL32UTF8或 SIMPLIFIED CHINESE_CHINA.ZHS16GBKTNS_ADMIND:\instantclient_11\network\ADMIN。

IntelliJDataGripOracle11g远程连接的方法步骤

IntelliJDataGripOracle11g远程连接的⽅法步骤⽬录1.修改Orcl监听⽂件2.查看服务名称,并记录下来3.进⾏数据库设置4.根据序号来进⾏。

5.点击第4步中的6号,点击图中位置加⼊6.右键连接即可加⼊table在Orcle服务在服务器本机上正常运⾏的情况下,并且Orcl服务器端⼝开启和防⽕墙允许的情况下,进⾏以下操作:1.修改Orcl监听⽂件(路径不分⼤⼩写D:\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora)SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = CLRExtProc)(ORACLE_HOME = D:\Oracle\product\11.2.0\dbhome_1)(PROGRAM = extproc)(ENVS = "EXTPROC_DLLS=ONLY:D:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =**(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) //加⼊这部分**(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))))ADR_BASE_LISTENER = D:\Oracle2.查看服务名称,并记录下来路径不分⼤⼩写D:\Oracle\product\11.2.0\dbhome_1\network\admin\tnsnames.ora)LISTENER_ORCL =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))ORACLR_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)))(CONNECT_DATA =(SID = CLRExtProc)(PRESENTATION = RO)))ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)**(SERVICE_NAME = orcl) //记下这部分**))3.进⾏数据库设置4.根据序号来进⾏。

跟我学Oracle从入门到精通培训教程——如何远程连接其他主机中的Oracle数据库系统


杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(7)再继续点击“下一步”按钮
(8)点击“完成”按钮后,将出现下面的结果
杨教授工作室,版权所有,盗版必究, 4/14 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
5、测试目标服务是否正确 (1)选择“命令”菜单中的“测试服务”子菜单
杨教授工作室,版权所有,盗版必究, 8/14 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
操作超时”的错误,出现这个问题的原因很多,但主要跟网络有关。解决这个问题,首先检 查客户端与服务端的网络是否畅通,如果网络连通,则检查两端的防火墙是否阻挡了连接。 (3)在 SQL*Plus 中登录连接远程 Oracle 服务器
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
1.1
跟我学 Oracle 从入门到精通培训教程——如何远程连接其他主机中的
Oracle 数据库系统
1.1.1 利用 Oracle 系统中的“Net Manager”配置远程服务名 —— 连接其他 Oracle 数据库服务 1、为什么要应用 Oracle 的客户端程序 在进行团队开发的时候,一般团队的每一个人只需要安装一个客户端即可,没有必要安 装一个 Oracle 数据库服务器, 而数据库服务器是属于共享的, 此时, 我们就需要配置客户端。 而客户端的配置可以有以下两种方式: (1)使用 Net Configuration Assistant(基于向导式)
杨教授工作室,版权所有,盗版必究, 9/14 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
3、点击下一步,在对话框当中选择“添加” 当已经存在 Net 服务名时,可以选择重新配置,如果没有时,可以选择添加来添加一个 Net 服务名。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档