Oracle数据库远程连接设置的四种方法
- 格式:doc
- 大小:33.50 KB
- 文档页数:3
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数据库连接的⼏种⽅式⼀、本地通过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数据库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的目录服务器上,并由这台目录服务器来解析客户端发出的连接请求中的数据库服务、网络服务名或网络服务别名。
数据库远程连接创建方法摘要:一、引言二、数据库远程连接的必要性三、常见数据库远程连接方法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服务器问题(各种情况)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配置(详细解读)⼀、安装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数据库(在所以将该配置方法整理出来。
二.步骤:
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 ,这⼏天有同学说⽤那功能,我才想着去能⼀下这⽅⾯,⽹上的资源很多但是写的似是⽽⾮,所以今天我想把这个详细讲⼀下我的感受!⼀. 通过服务器的主机名或者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 这个⼯具中,在左边的树状结构中,可以看到刚才配置的那个服务了,以及他的⼀些信息。
也可以在这个⼯具中进⾏配置服务,也可以测试。
2) 选择【本地Net服务名配置】->【下一步】,进入添加界面。
3) 【添加】->【下一步】,进入Net服务名配置界面。
此时,服务名要填写远程数据库的全局数据库名,也就是数据库在设计的时候就已经指定的全局名称。
4) 服务名配置完成之后,需要制定网络连接协议。
选择TCP协议,进入下一步。
5) 前面制定了协议:TCP/IP协议,为了能和远程数据库通信,还需要指定远程数据库的主机名:IP地址。
也就是需要访问的数据库所在的主机IP。
端口号默认为1521,
不需要更改。
6) 配置完成之后(实际上还差一步:更改登录),测试连接是否成功。
7) 测试当然不会成功,此时需要更改登录。
8) 更改登录:用户名和密码就是远程数据库在创建的时候所指定的。
此时测试成功:
9) 最后一步:为之前配置的NET服务名指定一个名称。
当然它有默认名称:之前指定的远程数据库的全局数据库名称。
在这里指定名称之后,用Toad连接的时
候,database的下拉列表中,就是你现在指定的名称。
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数据库远程连接的四种方法及其注意事项就介绍到这里了,希望本次的介绍能够带给您一些收获,谢谢!。