plsql远程连接oracle配置,64位操作系统在本地安装oracle数据库的情况下,怎么使用plsql连接远程或者本地的oracle数据
plsql远程连接oracle配置,64位操作系统在本地安装oracle数据库的情况下,怎么使用plsql连接远程或者本地的oracle数据详细介绍
本文目录一览: 64位操作系统在本地安装oracle数据库的情况下,怎么使用plsql连接远程或者本地的oracle数据
1)首页要安装32位的oracle客户端。2)在plsql配置中把安装的32位的oracle客户端配置进来:在“Tools”—》“preferences”的Connection 选项的Oracle Home选择32位的oracle客户端。在OCi library中选项32位oci.dll连接文件:64位操作系统在本地安装oracle数据库的情况下,怎么使用plsql连接远程或者本地的oracle数据标签:
Windows下如何通过PLSQL连接Oracle
配置Oracle 32位客户端首先,除了上面已有的工具,我们还安装一个Oracle客户端,但在这里我们为什么要安装32位的Oracle客户端,而不是64位的Oracle客户端呢?原因在于PLSQL Developer可能不支持连接64位的Oracle客户端,即使是64位的系统,最好还是下载安装32位的Oracle客户端。Oracle 32位客户端分为完整版和精简版,其中Oracle 32位客户端完整版的安装过程和Oracle 64位服务端的安装过程十分相似,但我们一般使用精简版(instantclient-basic-win32-11.2.0.1.0.zip),因为精简版不需要进行安装,只需要进行简单的配置即可,十分方便。下载链接:https://pan.baidu.com/s/1VNl0ynZPo3ZlGAupT8W8Lw
提取码:fxyu步骤1:将精简版客户端直接解压,得到 instantclient_11_2 文件夹,并放到Oracle服务端安装路径的product目录下(如D:\SoftWare\Oracle\Oracle11g\installation\product)步骤2:将Oracle服务端安装路径中的 tnsnames.ora、listener.ora、sqlnet.ora(如该文件在我电脑下的路径为:D:\SoftWare\Oracle\Oracle11g\installation\product\11.2.0\dbhome_1\NETWORK\ADMIN )文件拷贝至上一步骤中的 instantclient_11_2 目录下即可。PLSQL连接Oracle客户端打开PL/SQL Developer工具,来到登录界面。不登录直接点击“取消“,然后会进入到主界面,如下:接着选择上方的菜单栏:Tools --> Preferences,设置 Oracle Home 和 OCI library 。我的配置如下:# 根据自己实际路径来配置Oracle Home:D:\SoftWare\Oracle\Oracle11g\installation\product\instantclient_11_2OCI library:D:\SoftWare\Oracle\Oracle11g\installation\product\instantclient_11_2\oci.dll配置系统环境变量做完上面工作之后,需要简单配置下环境变量。# 防止PLSQL出现中文乱码变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK# 根据自己实际路径来设置变量名:TNS_ADMIN变量值:D:\SoftWare\Oracle\Oracle11g\installation\product\instantclient_11_2以上步骤均完成之后既可以重新打开PLSQL,登录界面如下:输入用户名和口令即可以登录。登录成功的界面如下:OK,到这里PLSQL连接Oracle客户端过程完毕。Windows下如何通过PLSQL连接Oracle标签:配置系统变量code除了而不是客户load技术精简
PLSQL配置怎么连ORACLE
1、首先我们打开PLSQL,点取消进去进入数据库。
2、然后弹出PLSQL主界面,找到菜单栏的tools选择属性preferences进去。
3、弹出如下界面,配置oracleclient,配置好两个设置项,点apply,然后点ok,关闭PLSQL,重启PLSQL。
4、上边的两个填写项就是第一步中的目录,以及目录下的一个文件,如下图所示,在哪个目录就对应的去找就可以了。
5、重启PLSQL进入到登录界面,输入相关信息,用户名密码,以及连接信息连接信息:可以是ip:1521/实例名,也可以是network/admin目录下的tnsname.ora中配置的TNS别名。
6、连接进去成功之后。可以随便写一个语句查查,是否正常,查询无误。
方法一:
PLSQL->TOOLS->PREFERENCES->CONNECTION中分别设置ORACLE HOME,OCI LIBRARY两个参数的值(此处只能让PLSQL连接上,TNSPING未必能找到相应的TNS)
如下:
ORACLE HOME:OraDb11g_home2
OCI LIBRARY:C:\product\11.2.0\dbhome_2\bin\oci.dll
具体值可以参照本机ORACLE产品目录的路径
方法二:
在我的电脑设置环境变量,新建变量,并给出相应的值。
如下:
变量 值
TNS_ADMIN C:\product\11.2.0\dbhome_2\NETWORK\ADMIN(此处为ORACLE产品目录下面tnsnames.ora的路径)
按Windows徽标键,进入开始界面,找到Net Configuration Assistant,单击运行之
进入Oracle Net Configuration Assistant配置向导,勾选本地网络服务名配置,单击下一步;
在网络服务名配置中,勾选添加,单击下一步
输入服务名:dbname(oracle数据库的服务名通常是全局数据库名,即输入创建的数据库名称)
选择访问数据库的协议:TCP,单击下一步;
输入数据库所在的计算机主机名:dream(也可以输入主机IP地址),勾选使用标准端口1521,单击下一步
测试,进行连接数据库的测试,勾选是,进行测试,单击下一步,
选择更改登录,输入数据库的用户名、口令,单击确定,显示正在连接,测试成功
配置网络服务名,单击下一步;
是否配置另一个网络服务名,勾选否,单击下一步,显示网络服务名配置完毕,单击下一步,单击完成
运行plsql,输入用户名、口令,选择数据库,连接
按Windows徽标键,进入开始界面,找到Net Configuration Assistant,单击运行之
进入Oracle Net Configuration Assistant配置向导,勾选本地网络服务名配置,单击下一步;
在网络服务名配置中,勾选添加,单击下一步
输入服务名:dbname(oracle数据库的服务名通常是全局数据库名,即输入创建的数据库名称)
选择访问数据库的协议:TCP,单击下一步;
输入数据库所在的计算机主机名:dream(也可以输入主机IP地址),勾选使用标准端口1521,单击下一步
测试,进行连接数据库的测试,勾选是,进行测试,单击下一步,
选择更改登录,输入数据库的用户名、口令,单击确定,显示正在连接,测试成功
配置网络服务名,单击下一步;
是否配置另一个网络服务名,勾选否,单击下一步,显示网络服务名配置完毕,单击下一步,单击完成
运行plsql,输入用户名、口令,选择数据库,连接
如果Oracle服务正常启动了,就可以连接了。
如果不能连接,检查两个地方,Oracle是不是已经配置了网络监听服务,Oracle的服务是不是已经启动了。
PLSQL配置ORACLE连接的方法如下:
一、 打开plsql的安装目录。
二、点开安装目录,找到客户端的安装目录instantclient。
三、点开目录network/admin,找到文件tnsnames.ora。
四、用文本编辑器打开tnsnames.ora,可以看到里面配置了很多数据库连接。
五、在底部新增一条连接记录,保存。
六、 打开plsql,找到配置的别名,输入用户名密码,点击登录。
七、进入plsql操作界面。
八、新建一个sql command,写一条查询语句,查询成功。
这样就可以配置新的连接了。
如何配置plsql 连接远程oracle服务器
前提是电脑必须安装oracle客户端。
配置方法:
1、找到oracle的安装目录。如:C:\oracle\product\10.2.0\db_1\network\ADMIN
2、找到tnsnames.ora文件。
3、用文本方式打开,添加以下内容:
本地实例名 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库IP地址)(PORT = 远程服务器端口号)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 远程数据库服务名) ) )其中中文部分是需要修改的部分,除第一个“本地实例名”外,其他需要跟远程数据库管理员咨询,本地实例名就是方便自己识别数据库的一个名字,可以自定义。
4、然后打开pl/sql就能看到自己创建的链接,如图:
(一)不安装客户端的解决办法。
第一种方法:
1、在安装ORACLE服务器的机器上搜索下列文件,
oci.dll
ocijdbc10.dll
ociw32.dll
orannzsbb10.dll
oraocci10.dll
oraociei10.dll (可能服务器没有,如果没有则pl sql 随便用户名密码可以登陆)
sqlnet.ora
tnsnames.ora
classes12.jar
ojdbc14.jar
放到一个文件夹,如 oraclient
2、配置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。如果本机上安装了ORACLE,并且设置了ORACLE_HOME环境变量,那么会自动在%ORACLE_HOME%/network/admin/位置查找tnsnames.ora文件。
4、设置ORACLE的语言,添加环境变量:
“NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,(AMERICAN_AMERICA.US7ASCII 是ASCII编码类型,其它类型可自己到服务器看一下或网上查找一下)
(本步骤暂时要做对,如果编码不对,会产生乱码)
5、下载并安装PL.SQL.Developer配置应用
配置tools->preferences->connection
Oracle Home=D:\oracleclient
OCI library=D:\oracleclient\oci.dll
6、再次打开plsql则会在database中有oracledata 选项输入用户名密码就可以登陆。
第二种方法:
1。首先去oracle的官方下载客户端的压缩包,地址是:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,选择机器的操作系统后选择oracle对应的版本的base那个压缩包下载。
2。将下载后的压缩包解压到相应的目录,比如 D:\worksoftware\instantclient_10_2下;
3。在这个目录下建立NETWORD目录,再在NETWORK目录下建立ADMIN目录,如D:\worksoftware\instantclient_10_2\NETWORK\ADMIN;
4。在第二步所建立的目录下新建一个tnsnames.ora文件,当然也可以从服务器上copy这个文件,文件的内容如下
databasename =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip address)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = database name)
)
)
databasename =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip address)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = database name)
)
)
例如我的就是
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.113)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.113)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
5。打开PL SQL DEVELOPER 工具,点击tools-》preferences在右侧的oracle home里填上客户端的home,如D:\worksoftware\instantclient_10_2;在OCI Library里填上oci.dll路径,如D:\worksoftware\instantclient_10_2\oci.dll;
6。配置环境变量nls_lang 变量值是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK这个东西主要是解决中文问题的。
7。ok配置完毕,应该是可以的啦,最好在启动之前先ping下远程的服务器,通了就应该可以连接上了
我的配置,其中BOC_TEST_91等为连接字符串
BOC_TEST_91 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.29.91)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = bot)
)
)
BOC_TEST_68 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.19.68)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = bot)
)
)
BOC_PRO_56 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.11.56)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = bop)
)
)
(二)安装客户端的解决办法
一、配置oracle服务器的监听器listener
修改
/network/admin/目录下的listener.ora和tnsnames.ora两个文件。其中
listener文件大致如下:
# listener.ora Network Configuration File: /oracle/app/product/10.1.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/app/product/10.1.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = demo1) #demo1为oracle实例名
(ORACLE_HOME = /oracle/app/product/10.1.0/db_1)
(SID_NAME = demo1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521)) #IP地址为oracle服务器
)
)
tnsnames.ora文件大致修改如下:
# tnsnames.ora Network Configuration File: /oracle/app/product/10.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
DEMO1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521)) #IP地址为oracle服务器
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = DEMO1) #demo1为oracle实例名,或者服务名称此名称可通过netmgr或netca修改
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
以上修改也可通过图形界面的netmgr和netca进行配置。修改之后,重启监听器
二、下载安装oracle客户端。
在安装pl/sql developer的本地机器上必须安装oracle客户端(此处指针对oracle 10g版本,有说也可只安装相关驱动如oci驱动,具体不详。并且客户端不一定为10g版本,8i,9i皆可)。
1.从官网上下载绿色版本的客户端,地址如下(或有改变):
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
下载需要oracle用户,可免费注册
2.绿色版无需安装,将此下载解压至某处,并在其下建立一network目录,目录下再建admin目录,结构如下
/network/admin,在admin目录中建立tnsnames.ora文件,内容大致如下:
demo1 = #oracle服务名
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521)) #oracle服务器地址与端口
)
(CONNECT_DATA =
(SERVICE_NAME = demo1)
)
)
三、在PL/SQL developer中配置客户端信息。
打开PL/SQL developer,暂不登录,选择菜单tools->preferences->connection,设置如下两项:
Oracle Home: D:\Program Files\instantclient_11_1 #客户端解压目录
OCI library: D:\Program Files\instantclient_11_1\oci.dll #oci库文件路径,oci.dll应该在客户端目录下。
保存,重启PL/SQL developer,些时应可看到登录框中Database下拉选项里有你刚刚配置的远程服务器上的服务实例demo1了。
第一个:
不能。
第二个:
1、选择oracle客户端中的Net Configuration Assistant 。
2、选择“本地Net服务名配置”后单击“下一步”。
3、选择“添加”后单击“下一步”。
4、输入你要连接的数据库服务名后单击“下一步”。
5、选中“tcp”后单击“下一步”。
6、在主机名中输入你的数据库服务器的主机名,或者IP地址;如果你的数据库是默认安装的可以单击“下一步”。
7、以下的都默认下一步就可以了。直到完成。
然后用pl/sql登录数据库就可以了。
第一种情况基本上是不可能的,连接远程服务器得用到oracle命令。你啥都不装去哪用?第二种情况可以连接,先配置监听,填好服务器IP地址和端口,然后从客户端通过sqlplus执行
conn 用户名/密码@远程IP:端口/数据库SID 就行了。服务器监听得开启。
第一种情况不可能
第二种情况就是在本地建立 db Link 即可
create database link 远程oracle服务器
connect to scott identified by tiger
using 'test_db_link';
然后在使用远程db link数据表时,需要加后缀@test_db_link
1、找到PL/SQL Developer程序的启动快捷方式。
2、我们双击桌面快捷方式,出现界面的对话框。
3、安装oracle client之后,我们到oracle client的安装目录下,进入到network/ADMIN目录下,看到有个tnsnames.ora文件。
4、打开这个文件进行编辑。
5、编辑完这个文件后保存,我们再次双击PL/SQL Developer程序,我们看到我们这个时候可以选择database。
6、确定之后,返回了一个对话框,ORA-12541。这个表示oracle服务器上没有打开监听。
7、我们连接到这台服务器上,切换到oracle用户,使用下面命令查看下监听状态。
8、我们在使用如下图所示打开监听。
9、打开监听后,我们在返回本地机器,再次启动填写信息后,点击确定进行连接。如果连接成功的话,会出现如下图所示。
客户端目录>
安装目录>
plsql远程连接oracle数据库怎么配置
PL/SQL
Developer使用Oracle
InstantClient连接Oracle:
?1.
下载32位Oracle
InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-11.2.0.2.0;
?2.
将系统的tnsnames.ora拷贝到该目录下;
?3.
在PLSQL
Developer中设置Oracle_Home和OCI
Library:
Tools?Preferences?Oracle?Connection:
Oracle_Home:
C:\instantclient-basic-nt-11.2.0.2.0
OCI
Library:
C:\instantclient-basic-nt-11.2.0.2.0\oci.dll
?4.
在PLSQL
Developer目录下建立如下bat文件,替换其快捷方式,启动PLSQL
Developer:
@echo
off
set
path=C:\instantclient-basic-nt-11.2.0.2.0
set
ORACLE_HOME=C:\instantclient-basic-nt-11.2.0.2.0
set
TNS_ADMIN=C:\instantclient-basic-nt-11.2.0.2.0
set
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start
plsqldev.exe
如何使用plsqldeveloper工具连接远程oracle数据库
方法/步骤
1
首先打开电脑,到pl/sql安装的指定目录【D:\app\DZL\product\11.2.0\dbhome_1\NETWORK\ADMIN】找到【tnsnames.ora】
2
打开【tnsnames.ora】文件,增加你需要远程连接的字符串。
3
特别对部分重要字段说明:
myDB为连接数据库别名HOST = 192.168.7.23为你连接的数据库ipPORT = 1521 为你数据的端口SERVICE_NAME = testdb 为你数据库实例名
4
设置好后,打开【PL/SQL Developer】输入用户名密码,选择刚刚你添加的数据库,点击确定就可以成功连接远程数据库了。
5
已成功连接远程数据库。
6
这
个是C#在填写连接数据库的字符串【
<add name="statistics"
connectionString="Provider=OraOLEDB.Oracle.1;Data
Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)
(HOST=172.22.210.55)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORCL)));Persist Security Info=True;User ID=dzl;
Unicode=True;Password=123456" />】
plsql配置新的oracle如何连接?
plsql配置新的oracle连接方式是,首先下载oracleclient,安装,然后开始配置plsql ,点击菜单栏上的工具,连接配置oracle 主目录名路径和coi 库路径。
在系统环境变量中配置ORACLE_HOME,配置监听:D:\Oracle\Instant Client\network\admin 文件夹下面的tnsnames.ora写入要连接的库就完成了,具体操作步骤如下:
1、在网上搜索下载oracleclient。
2、解压安装 oracle客户端,选择如图所示的选项安装。
3、安装完成后,开始配置plsql ,点击菜单栏上的工具。
4、然后连接配置oracle 主目录名路径和coi 库路径。
5、然后在系统环境变量中配置ORACLE_HOME。
6、最后配置监听:D:\Oracle\Instant Client\network\admin 文件夹下面的tnsnames.ora写入要连接的库。
7、如果最后的plsql界面出现了连接为这个标签以及下拉框和数据库出现了“本地命名名称”就证明配置正确。
注意事项:
1、最后的plsql界面出现了连接为这个标签以及下拉框和数据库出现了“本地命名名称”才能证明配置正确。
2、需要配置监听:D:\Oracle\Instant Client\network\admin 文件夹下面的tnsnames.ora写入要连接的库。
PLSQL配置怎么连ORACLE
按Windows徽标键,进入开始界面,找到Net
Configuration
Assistant,单击运行之
进入Oracle
Net
Configuration
Assistant配置向导,勾选本地网络服务名配置,单击下一步;
在网络服务名配置中,勾选添加,单击下一步
输入服务名:dbname(oracle数据库的服务名通常是全局数据库名,即输入创建的数据库名称)
选择访问数据库的协议:TCP,单击下一步;
输入数据库所在的计算机主机名:dream(也可以输入主机IP地址),勾选使用标准端口1521,单击下一步
测试,进行连接数据库的测试,勾选是,进行测试,单击下一步,
选择更改登录,输入数据库的用户名、口令,单击确定,显示正在连接,测试成功
配置网络服务名,单击下一步;
是否配置另一个网络服务名,勾选否,单击下一步,显示网络服务名配置完毕,单击下一步,单击完成
运行plsql,输入用户名、口令,选择数据库,连接
按Windows徽标键,进入开始界面,找到Net
Configuration
Assistant,单击运行之
进入Oracle
Net
Configuration
Assistant配置向导,勾选本地网络服务名配置,单击下一步;
在网络服务名配置中,勾选添加,单击下一步
输入服务名:dbname(oracle数据库的服务名通常是全局数据库名,即输入创建的数据库名称)
选择访问数据库的协议:TCP,单击下一步;
输入数据库所在的计算机主机名:dream(也可以输入主机IP地址),勾选使用标准端口1521,单击下一步
测试,进行连接数据库的测试,勾选是,进行测试,单击下一步,
选择更改登录,输入数据库的用户名、口令,单击确定,显示正在连接,测试成功
配置网络服务名,单击下一步;
是否配置另一个网络服务名,勾选否,单击下一步,显示网络服务名配置完毕,单击下一步,单击完成
运行plsql,输入用户名、口令,选择数据库,连接
方法一:
PLSQL->TOOLS->PREFERENCES->CONNECTION中分别设置ORACLE
HOME,OCI
LIBRARY两个参数的值(此处只能让PLSQL连接上,TNSPING未必能找到相应的TNS)
如下:
ORACLE
HOME:OraDb11g_home2
OCI
LIBRARY:C:\product\11.2.0\dbhome_2\bin\oci.dll
具体值可以参照本机ORACLE产品目录的路径
方法二:
在我的电脑设置环境变量,新建变量,并给出相应的值。
如下:
变量
值
TNS_ADMIN
C:\product\11.2.0\dbhome_2\NETWORK\ADMIN(此处为ORACLE产品目录下面tnsnames.ora的路径)
如何配置plsql developer 连接oracle
有oracle和plsql developer了,在安装一个oracle客户端,在客户端的监听文件中进行配置。配置别名,ip地址,和服务名。就不知道你的oracle是什么版本,是11g还是12c,配置方法有点区别。
一、监听器(LISTENER)
监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
二、本地服务名(Tnsname)
Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。
本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。
三、Oracle网络连接配置方法
配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。Windows下启动Net Manager图形窗口如下图示:
1、 Oracle监听器配置(LISTENER)
如上图示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在出现的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口。配置好的监听位置如下图示:
选中窗口右侧栏下拉选项中的“数据库服务”,点击添加数据库按钮。在出现的数据库栏中输入全局数据库名,如myoracle。注意这里的全局数据库名与数据库SID有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如Windows下的域名控制器,如这里可以输入myoracle.192.168.1.5。Oracle主目录可以不填写,输入SID,如myoracle。完整的数据库服务配置如下图示:
保存以上配置,默认即可在Oracle安装目录下找到监听配置文件 (Windows下如D:/oracle/ora92/network/admin/listener.ora
至此,Oracle服务端监听器配置已经完成。
2、 本地服务名配置(Tnsnames)
本地服务名是基于Oracle客户端的网络配置,所以,如果客户端需要连接数据库服务器进行操作,则需要配置该客户端,其依附对象可以是任意一台欲连接数据库服务器进行操作的PC机,也可以是数据库服务器自身。如前面所介绍,可以利用Oracle自带的图形化管理工具Net Manager来完成Oracle客户端的配置。选中如图(一)中的服务命名,再点击左上侧“+”按钮,弹出如下图示对话框:
输入Net服务名,如myoracle,点击下一步,进入下图示对话框:
选中TCP/IP(Internet协议),点击下一步,如下图示:
输入主机名与端口号。注意这里的主机名与端口号必须与数据库服务器端监听器配置的主机名和端口号相同。点击下一步,如下图示:
选中(Oracle8i或更高版本)服务名,输入服务名。这里的服务名实际上就是数据库服务器端监听器配置中的全局数据库名,前者与后者必须相同。连接类型通常选专用服务器,这要视数据库服务器的配置而定,如果配置的共享数据库服务器,这里的连接类型就要选共享服务器,否则建议选专用服务器(关于专用服务器的介绍请参阅相关文档)。配置好后点击下一步,如下图示:
如果数据库服务器端相关服务启动了,可以点击测试按钮进行连接测试。Oracle默认是通过scott/tiger用户进行测试连接,由于scott用户是Oracle自带的示例用户,对于正式的业务数据库或专业测试数据库可能没有配置这个用户,所以需要更改成有效的用户登录才可能测试成功。如果这里测试连接不成功,也不要紧,先点完成按钮结束配置。回到Oracle网络管理器(Oracle Net Manager)主窗口,保存配置,默认即可在Oracle安装目录下找到本地服务名配置文件 (Windows下如D:/oracle/ora92/network/admin/tnsnames.ora)。配置完成的本地服务名如下图示:
树形目录下的服务命名可以通过编辑菜单里的重命名菜单更改成任意合法字符组成的服务名称,注意服务名称前不能有空格字符,否则可能无法连接数据库服务器。
配置完成后,Oracle客户端应该可以连接到远程Oracle 数据库上。
3、 使用PL/SQL Developer连接数据库
Database内填上远程数据库的UserName、Password、DateBase、Connect AS,就可以连接上数据库了。
首先要安装oracle 客户端(32位的),然后配置命名服务,然后就可以登录了
首先第一步,你的终端上要安装oracle client,或者oracle server,这是Plsql连接oracle的基本要求。
第二步,你要在你的$ORACLE_HOME/network/admin目录下配置tns,配置文件是tnsnames.ora,配置的格式为:
ORCL(按照你的要求命名) =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 数据库服务sid)
)
)
配置完后,保存。
第三步,打开plsql,你会在
看到你刚才配置的服务,选择以后,登录就可以了。
---------------------------------------------------
还有一种比较简便的方式,
直接在数据库输入框的地方输入ip:端口(不输入默认1521)/数据库sid,就可以连接,无需配置tns。