远程访问Oracle数据库
- 格式:doc
- 大小:630.50 KB
- 文档页数:9
如何连接别人电脑上的ORACLE数据库(以oracle9i版本为例,本机必须安装oralce9i的客户端)
第一步:orahome92-configuration and migration tools- net managers
第二步:在“服务命名”中点“+”
第三步:编辑一个你的服务名,(不是对方的数据库名)
第四步:默认选择TCP/IP
第五步:主机名填入对方的机器IP地址,端口默认(不要改)
第六步:服务名是对方的数据库名(要问对方),连接类型默认(不要改)
第七步:连接测试
一般测试结果需要“更改登录”
更改登录中,在用户名和口令中,录入对方数据库的用户名口令(你要访问的库)
测试成功!点击“关闭”
点“完成”
第八步:保存网络配置
在“E:\oracle\ora92\network\admin”中打开tnsnames.ora,可以看到配置情况:MORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.34)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
第九步:到此,可以检查配置是否正确,是否连接成功
运行—输入sqlplus,在“请输入用户名”中键入数据库连接方式
第十步:连接成功,可以通过PLSQL等客户端工具连接别人的数据库了!。
oracle远程连接配置今日需要对站内所有的空间数据做入库处理,所以在服务器上安装了oracle,在本地需要对其进行连接,在网上查阅了相关资料,整理如下:远程服务端配置:1. 数据库配置因为要为外界客户端提供数据服务,所以一定要将 [数据库操作模式] 配置为 "共享服务模式". 我就是犯了这个错误,将操作模式配置成了"专用服务器模式",导至远程客户端无法正常连接.如果不能确定数据库的操作模式,可以打开ORACLE "Database Configuration Assistant" 工具的 "在数据库中配置数据库选项" 进行配置.如果新建数据库一定不要忘了将 [数据库操作模式] 配置为 "共享服务模式".2. 数据库服务确定数据库服务已经启动.方法: 命令行下键入 "services.msc"在 WINDOWS服务窗口中找到您的数据库服务(一般都以OracleService数据库实例名的形式命名),查看是否为"已启动"状态,否则请启动该服务.3. 监听程序确定数据库已经附加到监听程序中,并且监听程序已启用.方法: 命令行下键入 "lsnrctl"在 lsnrctl控制台窗口中键入 "services 监听程序名"如果出现 "摘要信息" 则说明监听程序已启动如果出现 "无监听器" 字样,说明监听程序未被启动在 lsnrctl控制台窗口中键入 "start 监听程序名" 以启动监听程序也可在命令行下键入 "services.msc"在 WINDOWS服务窗口中找到您的监听程序服务(一般都以OracleOraHome92TNSListener监听程序名的形式命名,默认的监听程序服务名为 "OracleOraDb10g_home1TNSListener"),查看是否为"已启动"状态,否则请启动该服务.4. 网络状态确定监听程序所使用的端口已被列入防火墙允许的行列.本地客户端配置1. 测试连接方法: 命令行下键入 "tnsping 服务端IP地址"如果出现 "OK(XX毫秒)" 字样,说明可以与服务端建立连接.否则请检查服务端配置.2. 添加服务名方法: 打开ORACLE "Net Configuration Assistant" 工具 -> "本地NET 服务名配置" -> "添加" -> 选择ORACLE数据库或服务-> 输入服务名(建库时输入的全局数据库名) -> TCP -> 主机名中输入服务端IP地址,端口输入服务端监听程序所监听的端口 -> 是,进行测试 -> 首次测试可能会失败,因为默认的用户名口令不一定和服务端的匹配,点击更改登录输入有效用户名和口令确定后如出现"测试成功",说明连接成功,点击下一步 -> 输入本地服务名 -> 直到完成.3. 登录数据库在SQLPLUS中以sys用户登录时的设置格式如下:。
外网怎样访问内网oracle数据库
内网使用nat123动态域名解析,将域名实时固定解析到路由公网IP,然后在路由器上做oracle数据库端口映射。
下面是店铺给大家整理的一些有关外网访问内网oracle数据库的方法,希望对大家有帮助! 外网访问内网oracle数据库的方法
明确oracle数据库内网访问地址端口,确保oracle数据库服务正常,在内网可以正常访问连接。
内网使用nat123动态域名解析。
内网服务器安装nat123客户端,并使用它。
使用自己的帐号登录。
如没有帐号,“注册帐号”进入网站进行注册帐号。
进入主面板/域名解析列表/添加域名。
选择动态域名解析记录,使用免费二级域名,或自己的域名。
鼠标放在输入框有向导提示。
添加动态解析后,在域名解析列表中查看当着解析状态。
动态解析域名与本地公网IP保持对应。
路由器端口映射,路由映射oracle数据库访问端口。
因为公网IP 是在路由器上的,外网访问时,需要经过路由,需要在路由器上做端口映射,将内网oracle数据库访问端口打通。
路由器端口映射位置:转发规则/虚拟服务器/添加允许外网访问端口和协议。
外网访问时,使用动态解析域名。
在外网访问oracle数据库时,使用动态解析域名进行连接访问。
域名是不变的,可以上网即可访问,再也不担心动态公网IP变化的问题。
END。
远程连接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是端口号。
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")'连接设置。
如何实现外网访问内网oracle数据库
Oracle数据库服务器部署在内网环境,局域网内可以访问oracle 数据库,内网也可以上外网。
如何实现外网访问内网oracle数据库?请看下面店铺整理的具体方法!
实现外网访问内网oracle数据库的方法
确保内网应用正常。
明确内网oracle数据库访问地址,并确保oracle数据库服务正常。
nat123端口映射之全端口映射。
在oracle数据库服务器局域网内安装nat123客户端,并使用它。
使用自己的帐号登录。
如没有帐号,可以“注册帐号”进入网站进行注册。
通过主面板/端口映射列表/添加映射。
设置映射信息。
选择全端口映射类型。
P2p模式是免费模式。
转发p2p是VIP模式,需要VIP才能使用。
填写内网oracle数据库服务器IP地址,和外网访问的域名。
可以使用自己的域名,也可以使用免费二级域名。
将鼠标放在输入框有向导提示
添加映射后,可查看映射状态。
将鼠标放在映射图标上有提示当着状态信息。
新添加映射一般几分钟内生效。
外网访问端安装nat123客户端并使用访问者。
访问者打开oracle全端口映射后的域名和访问端口。
如添加访问地址时,同时启用允许局域网访问,则在访问者的局域网内都可以访问。
核实访问者状态。
鼠标放在访问者图标上,提示当前状态信息。
END。
在本机用Toad远程连接Oracle数据库(详细步骤图解)在本机用Toad远程连接Oracle数据库在本机利用Toad连接远程数据库,需要以下操作步骤。
第一步:安装Oracle数据库安装Oracle数据库的时候,需要注意以下几点:1) 直接点击安装包最外面的那个小图标setup.exe即可。
(不是李XX所说的那样,不能点击这个安装)2) 不用“创建启动数据库(附加720MB)”,同样,与该选项对应的全局数据库名、数据库口令都可以取消,直接跳过,不选。
这样可以为本机CPU减轻负担。
当然,如果需要在本机利用本地数据库做一些操作练习,还是需要创建启动数据库的。
在这里,仅仅是想连接远程数据库,所以不需要创建本地数据库。
第二步:安装Toad安装Toad for Oracle 9.5。
破解码如下:第三步:配置TNSNAMES(网络配置)此时,打开Toad,database下拉列表中还是空,需要配置tnsnames.ora文件才可以用:E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames .ora。
注意:刚开始,此目录下的tnsnames.ora文件时不存在的,需要经过如下配置:1) 【Win+R】->【netca】调出Oracle Net Service配置。
2) 选择【本地Net服务名配置】->【下一步】,进入添加界面。
3) 【添加】->【下一步】,进入Net服务名配置界面。
此时,服务名要填写远程数据库的全局数据库名,也就是数据库在设计的时候就已经指定的全局名称。
4) 服务名配置完成之后,需要制定网络连接协议。
选择TCP协议,进入下一步。
5) 前面制定了协议:TCP/IP协议,为了能和远程数据库通信,还需要指定远程数据库的主机名:IP地址。
也就是需要访问的数据库所在的主机IP。
端口号默认为1521,不需要更改。
6) 配置完成之后(实际上还差一步:更改登录),测试连接是否成功。
外网如何访问内网oracle数据库
Oracle数据库服务器部署在内网环境,局域网内可以访问oracle 数据库,内网也可以上外网。
如何实现外网访问内网oracle数据库?具体请看下面店铺介绍的操作方法!
外网访问内网oracle数据库的方法
确保内网应用正常。
明确内网oracle数据库访问地址,并确保oracle数据库服务正常。
nat123端口映射之全端口映射。
在oracle数据库服务器局域网内安装nat123客户端,并使用它。
使用自己的帐号登录。
如没有帐号,可以“注册帐号”进入网站进行注册。
通过主面板/端口映射列表/添加映射。
设置映射信息。
选择全端口映射类型。
P2p模式是免费模式。
转发p2p是VIP模式,需要VIP才能使用。
填写内网oracle数据库服务器IP地址,和外网访问的域名。
可以使用自己的域名,也可以使用免费二级域名。
将鼠标放在输入框有向导提示
添加映射后,可查看映射状态。
将鼠标放在映射图标上有提示当着状态信息。
新添加映射一般几分钟内生效。
外网访问端安装nat123客户端并使用访问者。
访问者打开oracle全端口映射后的域名和访问端口。
如添加访问地址时,同时启用允许局域网访问,则在访问者的局域网内都可以访问。
核实访问者状态。
鼠标放在访问者图标上,提示当前状态信息。
END。
Windows上ODBC访问Oracle数据库的设置Oracle 数据库安装在IP 为192.168.0.20 的Linux服务器上。
实际上,服务端的操作系统是无所谓的。
Winodws, Linux, 或其它Unix均可,只要Oracle能够安装上并提供服务即可。
然后建立一个实例名为"MyTestInstance",并添加用户mytestuser 和密码password1,以备下文作为范例使用。
服务器上可以配置多个实例,每个实例就是一个逻辑上独立的数据库。
客户端是指需要访问服务端的Oracle数据库的计算机,它可以与服务器是同一台机器,它也可以是网络能够访问到该服务器的任何其它计算机。
下面讨论如何在Windows客户端机上配置Oracle 9i ODBC 来访问远程Oracle 9i数据库。
通过ODBC来访问Oracle的原理如图所示:客户程序----> ODBC ----> Oracle OCI ------> Oracle 服务器首先,在客户端上装一个Oracle OCI (Oracle Call Interface),它是真正直接与远程Oracle 服务器打交到,实现数据传输的组件。
为了使用ODBC的统一方式来访问Oracle数据库,还必须装一个Oracle ODBC driver. 它接收客户程序的数据库访问请求,并把ODBC类型的请求转换为对Oracle OCI的请求。
OCI实现操纵Oracle数据库,并将查询结果或其它结果返回给ODBC driver, ODBCdriver 最后将结果返回给客户程序。
换句话说,客户通过ODBC 来访问数据库,而ODBC则是通过调用OCI的API来实现其功能的。
以刚才所述的服务器设置为基础,下面给出客户端Oracle ODBC的配置步骤。
步骤1:安装Oracle 客户端运行时库,其中包括Oracle OCI.步骤2:设置OCI 访问信息OCI访问Oracle 服务器需要知道1,服务器IP地址或主机名,(主机名)2,服务器的监听端口,(端口号)3,欲访问的数据库实例名。
Oracle远程登录命令sqlplus有⼏种登陆⽅式⽐如:1.C: > sqlplus "/as sysdba"C: > sqlplus / as sysdba --以操作系统权限认证的oracle sys管理员登陆2.C: > sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆⽅式SQL> conn /as sysdba&SQL> conn sys/password as sysdba3.C: > sqlplus scott/tiger --⾮管理员⽤户登陆4.C: > sqlplus scott/tiger@orcl --⾮管理员⽤户使⽤tns别名登陆5.C: > sqlplus sys/password@orcl as sysdba --管理员⽤户使⽤tns别名登陆6.C: > sqlplus --不显露密码的登陆⽅式Enter user-name:sysEnter password:password as sysdba --以sys⽤户登陆的话必须要加上 as sysdba ⼦句oracle 连接远程数据库1.⽤sqlplus远程连接oracle命令语法:sqlplus usr/pwd@//host:port/sidSQL*plus客户端⼯具:输⼊⽤户名:system/h1w2D3B4@//10.71.105.216:1526/i2kdb或者:system/h1w2D3B4@i2kdb⽤cmd窗⼝中:sqlplus system/h1w2D3B4@//10.71.105.216:1526/i2kdb例: SQL> conn Connected.2.⽤netManager 按说明操作是的刚学oracle的时候记了⼀些命令。
过⼀段时间就忘记了尽量多作⼯具。
开发⼯具就是为了⽅便嘛⽤SQL Plus 不如下个PLSQL Developer本地连接sqlplus 这句话就等于sqlplus scott/tiger远程连接(虚拟机上的oracle)sqlplussqlplus 为服务名)sqlplus可以通过在cmd⾥⾯通过sqlplus帮助⽂档查看SQLPlus 在连接时通常有四种⽅式1. sqlplus / as sysdba操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可⽤状态。
创建数据库链接1.点击绿色加号:自己取名为junorcl2.对方的ip号:172.16.19.1413.对方服务名orcl完成后记得保存配置!打开运行Set oracle_sid=jhyorclSqlplus sys/orcl as sysdba;CREATE public DA TABASE LINK test //JUN自己随便取名的CONNECT TO scott IDENTIFIED by tiger USING 'junorcl' ; //这里unorcl对应的是上面网络服务名进行DML操作Select * from emp@test;UPDATE emp@test SET sal=sal+110;Commit;//提交才会真正改变远程导入导出数据:1、手动建立文件目录D:\oracle\backup2、授权操作输入命令如下:SQL> create or replace directory dumpdir as 'd:\oracle\backup'; SQL> grant read,write on directory dumpdir to scott;不在同名模式则:SQL> grant exp_full_database,imp_full_database to scott;SQL>quit; //退出导出命令:C:\Windows\system32>expdp scott/tiger directory=dumpdir network_link=test logfile=jihuoying_emp tables=emp job_name=emp_job;删除自己的emp表Drop table scott.emp;下一步对本机数据进行数据恢复!导入:只导入数据(本机中表存在,没有数据而已)C:\Windows\system32>impdp scott/tiger directory=dumpdir network_link=test tables=emp nologfile=y content=data_only;导入数据和表的定义:C:\Windows\system32>impdp scott/tiger directory=dumpdir network_link=test tables=emp nologfile=y;。
远程连接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的相关知识。
如何通过linked server对远程Oracle进行数据操作1. OpenqueryOpenquery是使用linked server中非常推荐使用的函数。
通常情况下,如果我们用四段式的名称访问远程的oracle table,比如:Select * from er.table where id=n由于SQL Server没有办法获得Oracle端的统计信息,即使在ID字段上有index,以上的语句还是没有办法使用oracle端的index,默认的行为就是把所有的数据传送给SQL Server然后在SQL Server端做过滤.如果我们使用OpenQuery进行insert、update和delete操作,我们可以手工的决定哪个部分的语句直接传递给oracle执行。
具体用法举例为:DELETE from OPENQUERY (oracle92,'SELECT * FROM TEST WHERE ID = 1')INSERT OPENQUERY (ORACLE92,'SELECT * FROM TEST') VALUES (2, 'CC')UPDATE OPENQUERY(ORACLE92,'SELECT * FROM TEST WHERE ID = 1') SET NAME ='CCC'同时,Openquery可以跳过元数据的类型校验,因此是linked server语句的访问性能提高。
有时在相互兼容性不够好的两种数据库之间,比如SQL Server 和DB2之间,直接用四段式的方式访问是没有办法通过元数据校验并且返回结果集的,但是当我们改用openquery函数的时候,就可以成功的访问远程数据了。
1.如何通过linked server 调用远程oracle的存储过程。
Linked server是不支持直接调用非SQL Server的远程数据库的带参数的存储过程的。
oracle database link用法Oracle数据库链接(Database Link)是一种连接到另一个Oracle数据库的方法,可以在当前数据库中访问远程数据库的对象和数据。
使用数据库链接可以在不同数据库之间进行查询、插入、更新和删除等操作。
创建数据库链接可以使用以下语法:CREATE DATABASE LINK link_nameCONNECT TO username IDENTIFIED BY passwordUSING 'tns_entry';其中,link_name是链接的名称,username和password是远程数据库的用户名和密码,tns_entry是远程数据库的TNS服务名或连接描述符。
创建链接后,可以使用以下语法在查询中引用远程数据库的对象和进行操作:SELECT * FROM table_name@link_name;其中,table_name是远程数据库中的表名。
示例:SELECT * FROM employees@remote_db;上述示例查询了远程数据库remote_db中的employees表的所有数据。
可以使用数据库链接进行的操作还包括插入、更新和删除等操作:INSERT INTO table_name@link_name (column1, column2, ...) VALUES (value1, value2, ...);UPDATE table_name@link_name SET column1 = value1,column2 = value2WHERE condition;DELETE FROM table_name@link_name WHERE condition;使用数据库链接需要注意的一些事项:- 创建数据库链接需要有CREATE DATABASE LINK权限。
- 远程数据库的用户名和密码必须正确,否则无法建立连接。
局域网内远程访问Oracle数据库
局域网内远程访问Oracle数据库
一、连接前准备:
1、目标数据库需要关闭防火墙,可在控制面板中关闭windows 防火墙
2、更改Oracle中的监听文件,liserner.ora与tnsnames.ora中的HOST主机名为本机IP,如下图:(所要连接的数据中的两个监听文件的主机名也需要改)
二、以管理员身份运行oracle net configuration assistant:
点击下一步:
点击添加,点击下一步:
输入需要连接的数据库全居名,及共享的那个数据库,点下一步
选择TCP,点下一步
此处主机名为对方oracle数据库中监听文件中的主机名
此处如提示用户名或密码错误导致测试失败,则更改登录使用对方数据库的登录名、密码
可以默认,可以更改网络服务名
点击下一步直到完成
设置完成后即可在PL/SQL或者cmd中连接目标数据库:运行,输入cmd,输入tnsping 主机名。
C#连接远程oracle11g数据库Windows Form程序开发,连接和操作Oralce数据库,可以使用.NET专门提供的 Framework 数据库提供的类,该类位于System.Data.OracleClient命名空间中,并包含在System.Data.OracleClient.dll程序集中。
使用方法:在“解决方案管理器”上右键单击项目名称,选择快捷菜单中的“添加引用”项,完成以上操作后,弹出“添加引用”对话框,选择对话框中的.NET选项卡,然户在.NET 表中选择System.Data.OracleClient项,并单击“确定”按钮保存退出,引用添加完成后,在程序中引入命名空间,按照下面的示例说明即可完成对Oracle数据库的操作,远程示例:远程oracle数据库中"product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora" 文件的配置项如下(其中chenslxp为服务器名,ip地址为192.168.198.128)ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = chenslxp)(PORT = 1521))(CONNECT_DA TA =(SERVER = DEDICA TED)(SERVICE_NAME = orcl)))连接方法1.:在"product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora" 文件里追加连接DNS连接方法2:把字符串连接写成:Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=chenslxp)(PORT=1521)))(CONNECT_DA TA=(SERVICE_NAME=orcl)));Persist Security Info=True;User Id=user1; Password=1其中的chenslxp可以ip地址替换,User Id=user1; Password=1 需要用真实用户名和密码替换。
oracle访问远程数据库呀!Oracle数据库又崩溃了,PL/SQL也用不了了,重装吧,卸载软件,找到注册表,删除一系列关于Oracle的注册表信息吧,删除掉本地磁盘上关于Oracle的所有文件夹吧......好麻烦,搞不好删除不干净,留下了潜在的隐患,重装会产生新的问题,今天我们用另一种方式来解决数据库不能使用的问题——远程访问别人的数据库。
name,如何去配置相关参数来实现这样的远程访问呢?下面我们看看具体的步骤:首先,第一步我们需要考虑的是,既然我要访问一个远程的数据库(我们假定现在要访问B机的Oracle数据库),那么B机的Oracle数据库总该对外或者对特定的对象公开吧,也就是要给我访问数据库的权限吧,所以第一步就是配置B机的数据库,使得其数据库设置为“共享数据库模式”,如此,我们才有可能实现远程访问。
总结下,要想完成远程数据库的访问,需要完成以下两大部分:|-远程服务端的Oracle数据库配置——将数据库模式改为“共享数据库模式”;|-本机Net服务名的配置——配置需要访问的远程服务端的主机信息。
在我们的开始,所有程序中找到Oracle的一个工具——Database Configuration Assistant,会看到如下界面,点击下一步,提示我们“请选择需要执行的操作”,这里我们将“配置数据库选件”勾选上,点击“下一步”,提示我们“选择需要配置的数据库”,这里我们选择全局数据库“orcl”,点击“下一步”,完成数据库信息的检索,出现了数据库组件信息,这里我们不需要做任何修改,点击“下一步”,同样不需要做修改,点击“下一步”,提示我们“选择希望您的数据库运行的默认模式”,这里我们将“共享服务器模式”勾选上,其他选项不做修改,点击“完成”,开始重新载入数据库,点击“确定”,执行“配置数据库‘orcl’的其他组件”,点击“确定”,开始配置数据库,配置完成后,即可退出,当前的远程主机的数据库配置已经完成,下面的操作时在客户机上进行的,也就是需要执行远程访问的数据库的配置如下操作。
远程访问oracle数据库
1.开启双方的所有的Oracle的服务。
2.打开Net Configuration Assistant 配置监听器
选择“本地NET服务名配置”→然后下一步→添加
选择添加,然后“下一步”
选择Oracle8i火更高版本数据库或服务,然后“下一步”
服务器为你要连接的远程的数据库名称,一定要数据库名称相同,然后“下一步”
选择“tcp”协议,然后下一步
主机名为你要连接的机子IP(固定IP和局域网IP),然后选择“使用标准端口号1521”→然后“下一步”
选择“是,进行测试”→然后“下一步”
选择“更改登录”
然后输入要连接Oracle数据库的用户名和密码。
才显示测试成功。
然后“下一步”
Net服务名为venice和要连接的数据库的名称相同。
然后“下一步”
选择“否”,然后“下一步”
配置完成,然后“下一步”
直接点击“完成”
3.查看是否监听器正在监听远程数据库。
打开。
选择“本地”→监听程序→“listener”→数据库服务现在一切都OK了。