Oracle数据库远程连接设置的四种方法
PHP远程连接oracle数据库操作实现方法图文详解
![PHP远程连接oracle数据库操作实现方法图文详解](https://img.taocdn.com/s3/m/6252cb086ad97f192279168884868762caaebb3e.png)
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();”即可。
Oracle数据库连接的几种方式
![Oracle数据库连接的几种方式](https://img.taocdn.com/s3/m/52f7a1082379168884868762caaedd3383c4b511.png)
Oracle数据库连接的⼏种⽅式⼀、本地通过JDBC获得Oracle数据库连接通过JDBC获得Oracle数据库连接,有三种⽅式:OCI⽅式、thin⽅式和JdbcOdbc桥⽅式。
OCI⽅式依赖于本地的动态链接库,如果在本地安装了Oracle数据库客户端可以采⽤该⽅式;⽽thin⽅式为纯java的数据库连接⽅式;JdbcOdbc桥⽅式依赖于本地ODBC数据库源的配置,这种⽅式⼀般不太被采⽤。
1、OCI⽅式 先在本地安装Oracle客户端,安装完之后,在安装的路径中可以找到…/jdbc/lib/classes12.zip⽂件,我们在环境变量classpath中设置classes12.zip所在的路径。
然后通过以下的数据库连接类,在本地通过OCI⽅式获得Oracle数据库连接。
/*** 在本地获得数据库连接*/package com.j2ee.db;import java.util.*;import java.sql.*;import javax.sql.*;import java.io.*;import oracle.jdbc.driver.*;import javax.naming.*;/*** 通过OCI⽅式获得Oracle数据库连接*/public class DbConnection{ final static String sDBDriver = "oracle.jdbc.driver.OracleDriver"; final static String sConnStr = "jdbc:oracle:oci8:sr/sr@ora199"; /** * */ public DbConnection() { } /** * 获得Oracle数据库连接 */ public java.sql.Connection connectDbByOci() { java.sql.Connection conn=null; try { Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; }}/*** 在本地获得数据库连接*/package com.j2ee.db;import java.util.*;import java.sql.*;import javax.sql.*;import java.io.*;import oracle.jdbc.driver.*;import javax.naming.*;/*** 通过thin⽅式获得Oracle数据库连接*/public class DbConnection{ private String sConnStr = ""; /** * 缺省构造器 */ public DbConnection() { sConnStr = "jdbc:oracle:thin:@10.1.4.199:1521:ora199"; } /** * @param ip,serviceName */ public DbConnection(String ip,String serviceName) { sConnStr = "jdbc:oracle:thin:@"+ip+":1521:"+serviceName; } /** * 通过thin⽅式获得Oracle数据库的连接. */ public java.sql.Connection connectDbByThin() { java.sql.Connection conn=null; try { Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr,"sr","sr"); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; } /** * 通过thin⽅式获得Oracle数据库的连接. * @param userId,password */ public java.sql.Connection connectByJdbc(String userId,String password) { java.sql.Connection conn=null; try { Class.forName(sDBDriver); conn = DriverManager.getConnection(sConnStr,userId,password); } catch (Exception e) { System.out.println("ERROR:"+e.getMessage()); } return conn; }} 这种⽅式运⽤起来⽐较灵活,简单,具有较强的移植性和适⽤性。
远程登录oracle方法
![远程登录oracle方法](https://img.taocdn.com/s3/m/1777626f561252d380eb6ea1.png)
一、Oracle入门练习:远程登陆Oracle数据库2010-11-24 10:23 124人阅读评论(0) 收藏举报1. 对于仅仅安装了Oracle客户端的XP电脑,要连接到远程Oracle数据库,则要输入类似以下的命令:C:/> sqlplus /nologSQL> 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的目录服务器上,并由这台目录服务器来解析客户端发出的连接请求中的数据库服务、网络服务名或网络服务别名。
数据库远程连接创建方法
![数据库远程连接创建方法](https://img.taocdn.com/s3/m/a6a540ca70fe910ef12d2af90242a8956aecaa47.png)
数据库远程连接创建方法摘要:一、引言二、数据库远程连接的必要性三、常见数据库远程连接方法1.远程连接SQL Server2.远程连接MySQL3.远程连接Oracle四、远程连接的配置与设置1.防火墙设置2.端口映射3.账号权限配置五、远程连接的优点与不足六、总结与建议正文:一、引言在当今信息化时代,数据库技术已经深入到各个行业领域,数据库远程连接成为了工作中不可或缺的一部分。
为了方便数据库管理和维护,掌握数据库远程连接的方法至关重要。
本文将为您介绍数据库远程连接的创建方法,以及相关配置与设置,帮助您轻松实现远程连接。
二、数据库远程连接的必要性数据库远程连接的意义主要体现在以下几点:1.资源共享:通过远程连接,可以方便地共享数据库资源,提高数据处理的效率。
2.灵活部署:远程连接使得数据库可以在不同地点、不同设备上进行部署,提高了系统的灵活性。
3.跨平台:数据库远程连接支持跨平台操作,使得数据库可以在各种操作系统上进行迁移和应用。
4.实时协作:通过远程连接,多地团队可以实时进行数据协作,提高项目推进的速度。
三、常见数据库远程连接方法1.远程连接SQL Server步骤一:安装SQL Server客户端工具,如SQL Server Management Studio(SSMS)。
步骤二:在SSMS中,输入远程服务器的IP地址、端口号、用户名和密码。
步骤三:测试连接,成功后即可进行远程操作。
2.远程连接MySQL步骤一:安装MySQL客户端工具,如MySQL Workbench或命令行工具。
步骤二:在客户端中,输入远程服务器的IP地址、端口号、用户名和密码。
步骤三:测试连接,成功后即可进行远程操作。
3.远程连接Oracle步骤一:安装Oracle客户端工具,如SQL*Plus或Enterprise Manager。
步骤二:在客户端中,输入远程服务器的IP地址、端口号、用户名和密码。
步骤三:测试连接,成功后即可进行远程操作。
PLSQL远程连接oracle服务器问题(各种情况)
![PLSQL远程连接oracle服务器问题(各种情况)](https://img.taocdn.com/s3/m/69991bc2162ded630b1c59eef8c75fbfc77d94d9.png)
PLSQL远程连接oracle服务器问题(各种情况)PLSQL远程连接oracle服务器问题(各种情况)1. 病毒软件的防火墙可以关闭试试在连接。
2. 环境变量path 里面没有加上%ORACLE_HOME%\bin导致可以引用一个别人的东西试试下面是ORACLE的四种连接方法,主要是远程连接方法:一、如果oracle服务器在主机上面,可以直接通过用户名和密码连接上(环境变量%RACLE_HOME%/network/admin)二、主机上面没有安装oracle服务器和客户端,只安装了PL/SQL等管理数据库的工具。
在虚拟机或者其他服务器上面安装有oracle服务器。
用PL/SQL dev 远程连接RACLE服务端数据库为例子:1. 在安装了oracle服务器的电脑上面查找以下文件(可以用windows的搜索,大楷3秒钟找到一个,很快的):(原创中还有点没说清楚,就是在搜索出多个的时候,就选择bin 目录下面的,tnsnames.ora 这个选择admin目录下的)oci.dllocijdbc10.dllociw32.dllorannzsbb10.dlloraocci10.dlloraociei10.dll(oraociei10.dll可能服务器没有,如果没有则pl sql 随便用户名密码可以登陆) sqlnet.oratnsnames.oraclasses12.jarojdbc14.jar放到一个文件夹下面,如oraclient2、配置tnsnames.ora,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnames.ora文件在%ORACLE_HOME%\network\admin下)放在上面的目录D:\oraclient下。
(使用记事本打开)oracledata =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = oracledata)))其中的host=ip 这个ip是要连接的oracle服务器端的ip,post=1521端口号一般不用修改3、添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:\oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnames.ora。
PLSQLDeveloper连接远程oracle配置(详细解读)
![PLSQLDeveloper连接远程oracle配置(详细解读)](https://img.taocdn.com/s3/m/4b18e03bcec789eb172ded630b1c59eef8c79a7b.png)
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。
连接另一台机器上的Oracle数据库的配置
![连接另一台机器上的Oracle数据库的配置](https://img.taocdn.com/s3/m/6465ac78312b3169a451a4de.png)
一.能干什么:
在公司中,通常都需要自行配置和连接公司服务器上的Oracle数据库(在所以将该配置方法整理出来。
二.步骤:
1.去掉服务端安全限制
有两种方式: 1.关闭服务端防火墙。
2.在服务端防火墙中,将数据库端口(默认为1521)添加2.配置服务器连接
有两种方式: 1.直接修改tnsnames.ora
2.使用Net Manager进行配置
任选一种方式即可。
3.在客户端开发工具中添加该数据库的连接。
(1)PL/SQL Developer
(2)eclipse的db-viewer插件
注:如果只使用db-viewer,不用做第2步。
器上的Oracle数据库(在局域网中或互联网中)。
,将数据库端口(默认为1521)添加到例外端口中。
参见"直接修改tnsnames.ora"标签页
参见"使用Net Manager进行配置"标签页
参见"PL/SQL Developer"标签页
参见"配置eclipse的db-viewer插件"标签页用做第2步。
跟我学Oracle从入门到精通培训教程——如何远程连接其他主机中的Oracle数据库系统
![跟我学Oracle从入门到精通培训教程——如何远程连接其他主机中的Oracle数据库系统](https://img.taocdn.com/s3/m/21e0b254336c1eb91a375dac.png)
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(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 服务名。
转贴:远程登录oracle服务器的方法集锦(精华)
![转贴:远程登录oracle服务器的方法集锦(精华)](https://img.taocdn.com/s3/m/932c29c427fff705cc1755270722192e45365872.png)
全部功能 转贴:远程登录oracle 服务器的⽅法集锦(精华)远程登录oracle 服务器的⽅法集锦(精华)这⼏天摸索了⼏天,怎样对远程Oracle 服务器进⾏登录进⾏相关操作,以前只是在⾃⼰的机⼦上玩Oracle ,这⼏天有同学说⽤那功能,我才想着去能⼀下这⽅⾯,⽹上的资源很多但是写的似是⽽⾮,所以今天我想把这个详细讲⼀下我的感受!⼀. 通过服务器的主机名或者IP 地址在线⽹页登录如服务器的主机名叫pc-200901222010,这时你可以⽤主机名进⾏登录,也可以⽤IP 地址号进⾏登录http://219.246.229.210:1158/em/ 这个1158是你装Oracle 时你要记住的,他会给你⼀个⽹址的,对了这时针对Oracle10g ⽽⾔的。
这种⽅法最简单,但对于⽤些⼈员来说显得不太⽅便。
可以试试下⾯的⽅法。
⼆.通过安装Oracle 客户端来完成对服务器的访问及操作。
我的同学安装的是服务器是Oracle10g,我下载的是相应的Oracle10g-client ,对应⽹址为/otn/nt/oracle10g/10201/10201_client_win32.zip ;然后进⾏安装;安装完了后:在客户端配置net configuration Asistence 。
这个⼯具可以对远程的连接进⾏设置和测试。
⾸先选择“本地Net 服务名配置”,“添加”。
出现“服务名”选项要填(服务名其实就是你⾃⼰对远程数据库的⼀个标⽰,你可以和远程数据库的名字⼀样,也可以⾃⼰随意取⼀个,只要你知道他对应的是那个远程数据库就⾏了。
)。
假⼊我填上“orcl”,选择“TCP”,填写“主机名”,就是远程数据库所在的主机的IP(或主机号),然后可以选择测试,也可以暂时不进⾏测试,但是强烈建议测试。
在Net Manager 这个⼯具中,在左边的树状结构中,可以看到刚才配置的那个服务了,以及他的⼀些信息。
也可以在这个⼯具中进⾏配置服务,也可以测试。
在本机用Toad远程连接Oracle数据库(详细步骤图解)
![在本机用Toad远程连接Oracle数据库(详细步骤图解)](https://img.taocdn.com/s3/m/e0a5b6f9910ef12d2af9e72a.png)
2) 选择【本地Net服务名配置】->【下一步】,进入添加界面。
3) 【添加】->【下一步】,进入Net服务名配置界面。
此时,服务名要填写远程数据库的全局数据库名,也就是数据库在设计的时候就已经指定的全局名称。
4) 服务名配置完成之后,需要制定网络连接协议。
选择TCP协议,进入下一步。
5) 前面制定了协议:TCP/IP协议,为了能和远程数据库通信,还需要指定远程数据库的主机名:IP地址。
也就是需要访问的数据库所在的主机IP。
端口号默认为1521,
不需要更改。
6) 配置完成之后(实际上还差一步:更改登录),测试连接是否成功。
7) 测试当然不会成功,此时需要更改登录。
8) 更改登录:用户名和密码就是远程数据库在创建的时候所指定的。
此时测试成功:
9) 最后一步:为之前配置的NET服务名指定一个名称。
当然它有默认名称:之前指定的远程数据库的全局数据库名称。
在这里指定名称之后,用Toad连接的时
候,database的下拉列表中,就是你现在指定的名称。
如何实现远程连接数据库服务器
![如何实现远程连接数据库服务器](https://img.taocdn.com/s3/m/141827fafc0a79563c1ec5da50e2524de418d04c.png)
如何实现远程连接数据库服务器远程连接数据库服务器是一种管理和操作数据库的方法,允许用户通过网络连接到远程服务器,并执行各种数据库操作。
下面将介绍如何实现远程连接数据库服务器。
1.确认数据库服务器是否支持远程连接在开始之前,首先需要确认数据库服务器是否允许通过网络进行远程连接。
一些数据库服务器默认不允许远程连接,需要进行配置才能实现。
比如,MySQL数据库服务器需要在配置文件中开启远程连接选项。
如果数据库服务器不允许远程连接,需要进行相应的配置。
不同的数据库服务器有不同的配置方式,以下是一些常见数据库服务器的配置方法:-MySQL数据库服务器:- 在[mysqld]节中添加bind-address = 0.0.0.0(允许来自所有IP地址的连接)或指定特定的IP地址-保存并重新启动MySQL服务器- PostgreSQL数据库服务器:- 打开PostgreSQL配置文件(通常是postgresql.conf文件)- 找到listen_addresses项,将其设置为*或指定特定的IP地址- 保存并重新启动PostgreSQL服务器- SQL Server数据库服务器:- 打开SQL Server Configuration Manager- 在左侧导航栏中选择SQL Server Network Configuration- 选择一些协议(如TCP/IP),右击选择Properties- 在IP Addresses选项卡中,找到对应的IP地址(IPAll或特定的IP地址),将TCP Port设置为1433或其他指定的端口号- 保存并重新启动SQL Server服务3.配置服务器防火墙如果数据库服务器所在的计算机上有防火墙,需要将数据库服务器的监听端口开放,以便允许远程连接。
具体方法根据使用的防火墙软件而定,一般需要在防火墙设置中添加相应的规则或例外。
4.配置客户端工具在远程连接数据库服务器之前,还需要配置客户端工具来实现连接。
oracle dblink 用方法
![oracle dblink 用方法](https://img.taocdn.com/s3/m/6850f56b2e60ddccda38376baf1ffc4ffe47e21b.png)
oracle dblink 用方法Oracle数据库链接(DBLink)是一种允许用户通过一台服务器访问另一台服务器上的数据库的机制。
以下是创建和使用Oracle DBLink的方法:1. 创建DBLink:创建DBLink需要一定的权限。
如果你要为一个用户(如`CMH`)创建DBLink,你需要首先确认该用户具备`CREATE DATABASE LINK`的权限。
如果该用户没有此权限,你可以使用如下SQL命令为其赋予权限:```sqlGRANT CREATE PUBLIC DATABASE LINK TO CMH;```之后,你可以使用如下命令为该用户创建一个DBLink:```sqlCREATE DATABASE LINK test_dbCONNECT TO system IDENTIFIED BY password USING 'test';```其中,`test_db`是DBLink的名称,`system`是远程数据库的用户名,`password`是该用户的密码,`test`是远程数据库的TNS名称。
2. 使用DBLink:一旦DBLink创建成功,你就可以使用它来查询远程数据库了。
例如,如果你想查询远程数据库中的所有表名,你可以使用如下命令:```sqlSELECT FROM all_tablestest_db;```这条命令将会查询`test`数据库中的所有表。
3. DBLink的类型:Oracle的DBLink主要分为三类:Private DBLink:这是用户级别的DBLink,只有创建该DBLink的用户才能使用它来访问远程数据库,也只有该用户可以删除它。
Public DBLink:这是数据库级别的DBLink,本地数据库中所有的用户都可以使用这个DBLink。
Global DBLink:这是网络级别的DBLink,对于Oracle网络而言。
4. 注意事项:确保远程数据库的TNS名称正确,否则你可能会遇到连接错误。
使用Instant Client配置PLSQL Developer远程连接orcale数据库
![使用Instant Client配置PLSQL Developer远程连接orcale数据库](https://img.taocdn.com/s3/m/2af2b87f7e21af45b307a8c8.png)
使用Instant Client配置PL/SQL Developer远程连接orcale数据库1.下载Oracle Instant ClientOracle Instant Client 官网下载地址:/technetwork/database/features/instant-client/index-097480.html我的操作系统是Win 7 32bit,所以下载对应的windows 32bit Oracle Instant Client,解压缩到任意一个目录,比如我解压后的instantclient文件路径为C:\instantclient_12_12.打开PL/SQL Developer,先不要登录,直接进入主程序,【工具】 【首选项】打开配置窗口,Oracle 主目录名填入Instant Client的文件夹路径C:\instantclient_12_1,OCI 库填入Instant Client文件夹下oci.dll的路径C:\instantclient_12_1\oci.dll,然后确定保存。
3.关闭PL/SQL Developer程序后重新打开,这样不需要再做其他的配置,就可以直接在登录界面输入数据库的连接信息后(用户名,密码,IP,端口,数据库名称),实现Oracle数据库的远程连接了。
连接成功后就可以在,对象窗口操作数据库的内容了,不过有时,PL/SQL Developer会不支持Orcale数据库中的中文字符显示,比如展开table查看数据库表格,那些中文名称的表格显示的都是????,而且也无法查看数据。
解决这个问题还需要在系统环境变量中再新建一条:变量名:NLS_LANG变量值:SIMPLIFIED CHINESE【确定】保存后,再重新开启PL/SQL Developer这次看到的中文名表格都可以正常显示,也可以正常操作了。
远程连接Oracle的四种方法
![远程连接Oracle的四种方法](https://img.taocdn.com/s3/m/bbc5717682c4bb4cf7ec4afe04a1b0717fd5b3e0.png)
远程连接Oracle的四种方法
1. 使用Oracle客户端工具:
Oracle提供了针对不同操作系统的客户端工具,例如SQL*Plus、Oracle SQL Developer等。
这些工具可以在本地机器上安装,并通过配置连接参数,远程连接到Oracle数据库。
需要提供服务器的IP地址、端口号、数据库名、用户名和密码等信息来进行连接。
使用Oracle客户端工具的优点是简单易用,不需要复杂的配置和安装,可以快速实现远程连接。
但是它的限制是需要在本地机器上安装相应的客户端工具,并且只能连接单个数据库,不适合连接多个数据库或者通过脚本批量连接。
2. 使用Oracle Net:
Oracle Net是Oracle提供的一种网络协议,可以用于实现Oracle 数据库服务器和客户端之间的通信。
通过配置Oracle Net参数,可以在本地机器上直接使用SQL*Plus等工具远程连接Oracle数据库。
使用Oracle Net的优点是可以直接在本地机器上使用已有的Oracle 客户端工具连接远程数据库,并且支持通过配置文件灵活设置连接参数。
缺点是需要在本地机器上进行一定的配置,需要了解Oracle Net的相关知识。
远程登录并启动oracle数据库(ORA-01031:insufficient privileges的解决方法)
![远程登录并启动oracle数据库(ORA-01031:insufficient privileges的解决方法)](https://img.taocdn.com/s3/m/d68119086c85ec3a87c2c5b3.png)
远程登录并启动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至此,客户端应该可以连接到远程关闭状态的数据库并启动数据库了。
Oracle数据库远程连接设置的四种方法
![Oracle数据库远程连接设置的四种方法](https://img.taocdn.com/s3/m/190bf18084868762caaed57e.png)
Oracle数据库远程连接设置的四种方法Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。
第一种情况:若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。
不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。
第二种情况:本机未安装oracle服务器,也未安装oracle客户端。
但是安装了pl sql development、toad sqldevelopment、sql navigator等管理数据库的工具。
在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例:1、在安装oracle服务器的机器上搜索下列文件:∙oci.dll∙ocijdbc10.dll∙ociw32.dll∙orannzsbb10.dll∙oraocci10.dll∙oraociei10.dll∙sqlnet.ora∙tnsnames.ora∙classes12.jar∙ojdbc14.jar把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。
如放置路径为D:oraclient。
2、配置tnsnames.ora,修改其中的数据库连接串。
1.oracledata =2.3.(DESCRIPTION =4.5.(ADDRESS_LIST =6.7.(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))8.9.(CONNECT_DATA =10.11.(SERVICE_NAME = oracledata)12.13.)其中,oracledata是要连接的服务名;HOST = 192.168.0.58,是服务器IP地址;PORT = 1521是端口号。
oracle访问远程数据库配置
![oracle访问远程数据库配置](https://img.taocdn.com/s3/m/5d3157d4240c844769eaee59.png)
oracle访问远程数据库呀!Oracle数据库又崩溃了,PL/SQL也用不了了,重装吧,卸载软件,找到注册表,删除一系列关于Oracle的注册表信息吧,删除掉本地磁盘上关于Oracle的所有文件夹吧......好麻烦,搞不好删除不干净,留下了潜在的隐患,重装会产生新的问题,今天我们用另一种方式来解决数据库不能使用的问题——远程访问别人的数据库。
name,如何去配置相关参数来实现这样的远程访问呢?下面我们看看具体的步骤:首先,第一步我们需要考虑的是,既然我要访问一个远程的数据库(我们假定现在要访问B机的Oracle数据库),那么B机的Oracle数据库总该对外或者对特定的对象公开吧,也就是要给我访问数据库的权限吧,所以第一步就是配置B机的数据库,使得其数据库设置为“共享数据库模式”,如此,我们才有可能实现远程访问。
总结下,要想完成远程数据库的访问,需要完成以下两大部分:|-远程服务端的Oracle数据库配置——将数据库模式改为“共享数据库模式”;|-本机Net服务名的配置——配置需要访问的远程服务端的主机信息。
在我们的开始,所有程序中找到Oracle的一个工具——Database Configuration Assistant,会看到如下界面,点击下一步,提示我们“请选择需要执行的操作”,这里我们将“配置数据库选件”勾选上,点击“下一步”,提示我们“选择需要配置的数据库”,这里我们选择全局数据库“orcl”,点击“下一步”,完成数据库信息的检索,出现了数据库组件信息,这里我们不需要做任何修改,点击“下一步”,同样不需要做修改,点击“下一步”,提示我们“选择希望您的数据库运行的默认模式”,这里我们将“共享服务器模式”勾选上,其他选项不做修改,点击“完成”,开始重新载入数据库,点击“确定”,执行“配置数据库‘orcl’的其他组件”,点击“确定”,开始配置数据库,配置完成后,即可退出,当前的远程主机的数据库配置已经完成,下面的操作时在客户机上进行的,也就是需要执行远程访问的数据库的配置如下操作。
不用安装oracle客户端也可以用plsql连接远程oracle
![不用安装oracle客户端也可以用plsql连接远程oracle](https://img.taocdn.com/s3/m/ce965c6a1eb91a37f1115cdf.png)
不用安装oracle客户端也可以用plsql连接远程oracle.txt我都舍不得欺负的人,哪能让别人欺负?一辈子那么长,等你几年算什么我爱的人我要亲手给她幸福别人我不放心我想你的时候我一定要找得到你不许你们欺负他!全世界只有我才可以!放弃你,下辈子吧!!不用安装oracle客户端也可以用plsql连接远程oracle关键字: plsql连接远程oracle每次问人家,plsql 可不可以直接远程连接服务器,他们都说要安装客户端,记得以前用过个什么sql deveplore 什么的工具,不用安装客户端的,而且是绿色软件来的,我就想,一定就办法,不用这么麻烦安装客户端的。
上网找了找,下面把我的实践详细过程记录下来,希望对大家有帮助,有什么不对的,请大家多多评论,指出来。
1、在安装ORACLE服务器的机器上搜索下列文件,oci.dllocijdbc10.dllociw32.dllorannzsbb10.dlloraocci10.dlloraociei10.dllsqlnet.oratnsnames.oraclasses12.jarojdbc14.jar放到一个文件夹,如 oraclient2、配置tnsnames.ora,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnames.ora文件在%ORACLE_HOME%\network\admin 下)放在上面的目录D:\oraclient下。
oracledata =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = oracledata)))3、添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:\oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnames.ora。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.dll
∙ocijdbc10.dll
∙ociw32.dll
∙orannzsbb10.dll
∙oraocci10.dll
∙oraociei10.dll
∙sqlnet.ora
∙tnsnames.ora
∙classes12.jar
∙ojdbc14.jar
把这些找到的文件复制放到一个文件夹,如 oraclient,将此文件夹复制到客户端机器上。
如放置路径为
D:oraclient。
2、配置tnsnames.ora,修改其中的数据库连接串。
1.oracledata =
2.
3.(DESCRIPTION =
4.
5.(ADDRESS_LIST =
6.
7.(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))
8.
9.(CONNECT_DATA =
10.
11.(SERVICE_NAME = oracledata)
12.
13.)
其中,oracledata是要连接的服务名;HOST = 192.168.0.58,是服务器IP地址;PORT = 1521是端口号。
3、添加第一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径(如:D:oraclient,特别是重装后或其它操作,忘了TNS_ADMIN变量,plsql登陆就会报无法解析指定的连接标识符),这是为了能够找到上面说的tnsnames.ora。
这步是最重要的。
添加第二个环境变量(可有可无):“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,(AMERICAN_7ASCII 是ASCII编码类型,其它类型可自己到服务器看一下或网上查找一下)(本步骤暂时要做对,如果编码不对,会产生乱码)。
4、下载并安装PL SQL Developer配置应用:
打开PL SQL Developer,登入界面点取消,进入后选择菜单栏 tools->preferences->connection :
1.Oracle Home=D:oracleclient
2.
3.OCI library=D:oracleclientoci.dll
5、再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆。
第三种情况:
本机未安装ORACLE服务器,但是安装了oracle客户端,也安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。
在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以pl sql development远程连接oracle服务端数据库为例:
1、打开oracle客户端中的net manager,配置要远程连接的数据库名、IP地址等,如果net manager中没有要远程连接的数据库名,则新建即可。
2、其他步骤与第二种情况中的2---5相同。
第四种情况:
本机未安装oracle服务器,也未安装pl sql development、toad sql development、sql navigator等管理数据库的工具,但是安装了oracle客户端。
在虚拟机或者另一台电脑上安装了ORACLE服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以oracle客户端中的sqlplus远程连接oracle服务端数据库为例:
1、打开oracle客户端中的net manager,配置要远程连接的数据库名、IP地址等,如果net manager中没有要远程连接的数据库名,则新建即可。
2、同第二种情况中的步骤二。
3、同第二种情况中的步骤三。
4、打开sqlplus:
(1)如果用sys用户登入,则用户名:sys 密码:xxxxxx 主机字符串:要连接的数据库名 as sysdba,登入即可。
(2)如果用其他用户登入,则用户名:xxx 密码:xxxxxx 主机字符串:要连接的数据库名,登入即可。
注意事项:
1、服务器端和客户端防火墙需要关闭;
2、我们经常会遇到***服务无法启动,那么需要打开Net Configuration Assistant修复,或者新建***服务。
3、数据库密码如果忘了怎么办?按照以下方法修改密码即可:
开始-->运行-->cmd
输入:sqlplus /nolog 回车
输入:connect / as sysdba 回车
用户解锁 : alter user system account unlock 回车
修改密码:alter user system identified by manager
4、怎样判断数据库是运行在归档模式下还是运行在非归档模式下?
进入dbastudio,历程--〉数据库---〉归档查看。
5、另外,如果本机和别的机子均安装了oracle服务器端,那么本机如果要连接别的机子,就必须修改环境变量。
关于Oracle数据库远程连接的四种方法及其注意事项就介绍到这里了,希望本次的介绍能够带给您一些收获,谢谢!。