win10下安装PLSQL14连接Oracle数据库

问题背景

在使用Oracle开发过程中,经常会使用工具来连接数据库,方便查询、处理数据。其中有很多工具可以使用,比如dbeaver、plsql等。本文主要介绍在win10环境下,plsql14的安装步骤以及安装过程中遇到的一些问题。


安装步骤及问题

安装环境:
系统:win10 64位。
Oracle客户端:win32_11gR2_client。
plsql:plsqldev1405x64。

安装步骤:

  1. 安装Oracle客户端。
    安装步骤比较简单,可参考《oracle 11gR2 client(oracle客户端的安装)
    重点说下遇到的问题。当解压后,点击setup.exe出现报错,环境不满足最低要求。如下图所示。 在这里插入图片描述
    解决方案:
    在client安装文件的解压文件中找到cvu_prereq.xml,路径一般在stage/cvu/下,然后使用记事本打开。增加以下代码,如图所示:
<OPERATING_SYSTEM RELEASE="6.2">
    <VERSION VALUE="3"/>
    <ARCHITECTURE VALUE="64-bit"/>
    <NAME VALUE="Windows 10"/>
    <ENV_VAR_LIST>
        <ENV_VAR NAME="PATH" MAX_LENGTH="1023" />
    </ENV_VAR_LIST>
</OPERATING_SYSTEM>

在这里插入图片描述
配置完成后,再次点击setup.exe即可正常安装。

  1. 配置Tnsnames.ora文件
    按照上述安装文档,添加监听后,就可以在client的安装路径下*\oracle\product\11.2.0\client_1\network\admin,找到tnsnames.ora文件。
ORCL =          #数据库实例名
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.145)(PORT = 1521))   #连接数据库IP和端口
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)   #数据库服务名
    )
  )

可以根据实际需求,进行修改,修改的字段为上述注释部分。

  1. 安装plsql。
    此处不再赘述,安装步骤很简单。
    需要注意的是,在安装时,需要选择是试用版,还是选择直接输入激活版。如果选择激活,那么激活码需要自行获取。

  2. 配置plsql,并启动使用。
    安装完成后,首先增加两个环境变量。
    变量名:ORACLE_HOME
    变量值:Oracle客户端的安装路径。在这里插入图片描述
    变量名:TNS_ADMIN
    变量值:Oracle客户端的安装路径。
    在这里插入图片描述

    配置完成后,无需登录,直接进入到plsql,找到configure下的preferences,如下图所示。
    在这里插入图片描述
    修改配置,增加Oracle home和OCI library。这两个路径均为Oracle客户端的安装路径。 在这里插入图片描述
    完成后,重启plsql,进行输入,出现报错Could not initialize oci.dll。这个问题的主要原因是安装完后Oracle的 oci.dll 是32位的,而64位应用程序 PLSQL Developer 无法加载,或者相反。
    解决方案:
    下载一个适配64位系统的OCI。
    下载地址:
    https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

在这里插入图片描述
注意:下载需要登录Oracle账号。如果没有账号,又不想注册,可以使用以下方式。登录以下网址(Oracle.com logins),里面提供部分Oracle内部账户及密码,我们可以临时使用这些账户来下载。
在这里插入图片描述

在这里可以找到适配的instantclient,将该文件解压到任意文件夹下,此处我解压到了Oracle客户端的安装目录下。然后在plsql中的preferences,重新选择instantclient下的OCI。
在这里插入图片描述
完成以上步骤,输入Oracle数据库的用户名、密码就可以正常登录了。


其他问题

使用plsql进行查询,发现中文出现乱码。数据全部展示为了问号。原因主要是由于oracle客户端和服务器端的编码方式不一样。为了验证是否是编码格式问题,进行以下操作。

首先查看数据库的字符集。

select userenv('language')from dual

在这里插入图片描述
然后查看本地字符集。

select * from V$NLS_PARAMETERS

在这里插入图片描述
此时发现本地字符集与数据库字符集不一致。

解决方案:
增加环境变量,保证本地与数据库服务端字符集一致。
变量名:NLS_LANG
变量值:AMERICAN_AMERICA.ZHS16GBK
在这里插入图片描述
配置完成后,再次重启plsql,进行查询,可以看到已经解决了乱码问题。

如果这篇博客对大家有所帮助,我希望能得到各位的免费点赞收藏,作为对我的鼓励和支持。
同时,也请大家在评论区留下您宝贵的意见和建议,我将非常欢迎。
感谢大家的支持评论收藏!!!

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
64位版本的 PLSQL 正式版,只能运行在64位系统中,需要你安装 64 位的 Oracle 客户端。 安装请查看说明。 JUNE 4, 2020 - VERSION 14.0.1 RELEASED Enhancements Language packs updated for 14.0 features Large Data Editor did not show in Single Record View in the SQL Window Selection > Uncomment would remove /* and */ in string constants Window List did not conform to the “Short Text” setting for Difference Viewer windows The Difference Viewer window did not always have a correct title Cut and Paste did not work in the SQL Window in Single Record View Code Assistant would display urowid parameters as “Unknown type 104” Table Definition Editor Index Column Selector would convert string expressions to lowercase Entering a value with square brackets when executing a template would interpret the square brackets as a variable Key Configuration items for File / New / Program Window were missing The Command Window BEAUTIFY command did not conform to the Files / Format / Linebreaks preference The Project desktop file (project.dsk) is now portable Using the “SQL Window: Hide Editor” function would incorrectly reposition the vertical splitter The Debugger did not always show correct variable values in local subprograms Object Browser Filter “My invalid objects” would raise ORA-00918 when opening the Triggers folder Clicking on Window List items did not always work correctly after changing the display File Locations import/export functions added File Browser directory popup items added for Git Clone and Subversion Checkout Change All Lines popup menu item added to the Diagram Window Fixes for multiple monitors with different display scaling (file selector, print dialogs, MDI window title bars, scrollbar width) were not available in the 64 bit version The “Close unused connections” preference could cause delays when closing a window or when changing the main connection The Quick Access Toolbar in Full Screen mode on Windows 10 was transparent
### 回答1: PL/SQL远程连接Oracle数据库需要使用Oracle客户端工具,如SQL*Plus或SQL Developer。以下是连接步骤: 1. 安装Oracle客户端工具,并确保Oracle数据库已启动。 2. 打开命令行或SQL开发工具。 3. 输入以下命令连接Oracle数据库: SQL*Plus: sqlplus username/password@hostname:port/servicename SQL Developer: 在连接窗口中输入用户名、密码、主机名、端口和服务名,然后点击连接按钮。 4. 如果连接成功,您可以使用PL/SQL编写和执行SQL语句和存储过程。 ### 回答2: PL/SQL是Oracle数据库的嵌入式语言,它可以在Oracle数据库中编写存储过程、触发器、函数等逻辑代码。PL/SQL通过数据库链接(database link)实现远程连接,通过远程链接可以在不同的Oracle数据库之间进行数据共享和数据传输。 如果需要使用PL/SQL远程连接到远程数据库,需要满足以下条件: 1. 确保目标数据库的网络已经打通,需要确保源数据库可以访问目标数据库的IP地址和端口。 2. 在源数据库中创建一个数据库链接(database link),链接的名称可以根据实际需要进行自定义。创建数据库链接的语句如下: CREATE DATABASE LINK DB_LINK_NAME CONNECT TO REMOTE_USER IDENTIFIED BY REMOTE_USER_PASSWORD USING 'REMOTE_DATABASE_TNS_NAME'; 其中,DB_LINK_NAME是你自定义的链接名称,REMOTE_USER是你连接远程Oracle数据库时使用的用户名,REMOTE_USER_PASSWORD是该用户的密码,REMOTE_DATABASE_TNS_NAME为远程Oracle数据库的TNS名称。 3. 在PL/SQL中调用远程数据库的对象时,需要在对象名前面加上“@链接名”,例如,如果需要访问远程数据库中的一个表,则需要使用以下语句: SELECT * FROM TABLE_NAME@DB_LINK_NAME; 4. 为了保证连接的安全性,建议使用用户名和密码登录远程数据库,同时也可以使用sysdba用户进行登录。如果使用sysdba用户进行登录,则登录时需要添加“as sysdba”选项,例如: CONN REMOTE_USER/REMOTE_USER_PASSWORD@DB_LINK_NAME AS SYSDBA; 总之,使用PL/SQL远程连接Oracle数据库非常方便可靠,可以通过数据库链接进行数据共享和传输,从而满足不同应用场景下的数据需求。但需要注意在使用远程链接时需要确保网络通畅,同时也需要注意账号密码的安全性。 ### 回答3: PL/SQL是一个强大的数据库编程语言,可以为Oracle数据库提供功能强大的应用程序。如果要使用PL/SQL远程连接Oracle数据库,需要遵循以下步骤: 第一步:创建网络服务名 要远程连接Oracle数据库,需要创建一个网络服务名。一个网络服务名是一个唯一的标识符,用于标识Oracle数据库在网络上的位置。要创建网络服务名,可以使用Oracle Net Configuration Assistant,该工具可以在启动菜单中找到。 第二步:开启监听器 要远程连接Oracle数据库,需要确保数据库的监听器正在运行。监听器是Oracle数据库的一个组件,它负责接受来自网络上的连接请求。要开启监听器,可以使用Oracle Net Configuration Assistant,在该工具的选项卡中选择监听器配置。 第三步:创建数据库用户 要远程连接Oracle数据库,需要先创建一个数据库用户。可以使用SQL Plus或PL/SQL Developer工具创建用户。创建用户的语法如下: CREATE USER username IDENTIFIED BY password; 第四步:赋予用户权限 要远程连接Oracle数据库,需要确保用户具有正确的权限。可以使用GRANT语句赋予用户权限。例如,以下语句授予用户对所有表的SELECT权限: GRANT SELECT ANY TABLE TO username; 第五步:使用PL/SQL连接数据库 完成以上步骤后,可以使用PL/SQL连接Oracle数据库。可以使用以下语句连接: CONNECT username/password@service_name 其中,username是要连接的用户名,password是该用户的密码,service_name是网络服务名。 总之,PL/SQL远程连接Oracle数据库需要先创建网络服务名、开启监听器、创建数据库用户并赋予用户权限,最后使用PL/SQL连接语句连接数据库即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值