首页 > 数据库 >如何使用PL/SQL Developer 连接remote 数据库

如何使用PL/SQL Developer 连接remote 数据库

时间:2023-06-01 14:26:09浏览次数:54  
标签:remote tnsnames client SQL Oracle Developer com PL ora

https://www.allroundautomations.com/plsqldev.html 

1. 下载并安装 Oracle Instant Client 

Free, light-weight and easily installed Oracle Database libraries and SDKs for building and connecting client applications to local or remote Oracle Databases.

可以通过考拉(http://www.squirrelsql.org/)万能连接Oracle ,然后查看数据库信息(包括)

比如

DatabaseProductVersion :

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

或者预先知道数据库版本信息

然后下载对应版本的 instant client

client版本要下载32位的,因为即便是64位PLSQL Developer 也只支持32位client

下载完毕之后解压,配置环境变量 

TNS_ADMIN 解释:服务文件的父文件夹路径(tnsnames.ora)

https://docs.oracle.com/cd/B28359_01/network.111/b28317/tnsnames.htm#NETRF007

ORACLE_HOME 解释:instant client 的部署目录

https://docs.oracle.com/cd/E11882_01/install.112/e47959/post_install.htm#NTCLI1311

安装并设置环境变量完毕之后需要配置服务(tnsnames.ora)

 

2.下载并安装 PLSQL Developer

打开

 

 

如果上面client用的64位的,developer是不支持的,如下

Database 不显示,如果取消进入后 help - Support Info 会有这样的信息:OCI not initialized

 

如果强行指定一个Database 然后登陆会报这个错误(这就是上面的错误的原因)

上面这个原因就是位不支持,需要client换成32位的

 

PS:如果安装 instant client 没有配置 ORACLE_HOME 可以通过 Tool - Preferences 指定效果等同

如果既没有配置环境变量 ORACLE_HOME 也没有在tool中指定,登陆时会报这个错

 

 3. tnsnames.ora 举例

MyDB=
	(DESCRIPTION =
		(ADDRESS = (PROTOCOL = TCP)(HOST= 129.184.13.xxx)(PORT = 1521))
		(CONNECT_DATA =
			(SERVICE_NAME = XXX)
		)
	)

 如果ora文件有语法错误,比如上面这个例子最后一个小括号丢掉了会出下面这个错误

 

如果正常结果如下(出现可选的服务 ora文件中的那个别名):

 

输入用户名密码之后成功连接

 

 

 

(题外话). 不需要安装 oracle express edition (如果安装了想要卸载很麻烦) 

https://docs.oracle.com/cd/E17781_01/install.112/e18803/toc.htm#XEINW136

c:\xe_temp> setup.exe /s /f1"c:\xe_temp\response\OracleXE-remove.iss" /f2"c:\xe_temp\setup.log"

需要确认文件大小写是否正确。

 

标签:remote,tnsnames,client,SQL,Oracle,Developer,com,PL,ora
From: https://www.cnblogs.com/zno2/p/4887049.html

相关文章

  • [日志管理] 启动程序时,因报“log4j-slf4j-impl cannot be present with log4j-to-slf4
    此错误出现过了几次了,有必要记录一下。1问题描述运行测试用例的spring-bootJava程序片段时,报如下错误:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/D:/Program_Data/maven_repository/org/apache/logging/log4j/log4j-slf4j-im......
  • Linux中split大文件分割和cat合并文件
    当需要将较大的数据上传到服务器,或从服务器下载较大的日志文件时,往往会因为网络或其它原因而导致传输中断而不得不重新传输。这种情况下,可以先将大文件分割成小文件后分批传输,传完后再合并文件。1.分割--split命令可以指定按行数分割和按字节大小分割两种模式。(1)按行数分割......
  • MySQL视图
    一:视图概述1:为什么使用视图视图可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他。再比如,人员薪酬是个敏感的字段,那么只给某个级别......
  • 10条sql语句掌握
    10个必须掌握的SQL常用语句原创 RankFan 经济知识综合 2022-12-2411:08 发表于福建收录于合集#sql1个##Medium翻译17个世界上70%的相关性数据可以被储存为表格数据,即类似Excel,Csv类型的数据,如何去查询和分析相关性的数据?对于少量数据,我们可以使用Excel,更多一......
  • Navicat远程链接mysql数据库问题
    问题描述:docker安装mysql数据后使用Navicat链接mysql后,创建数据库报“1044-Accessdenidforuser'root'...”解决方案:1.登录远程服务器,进入mysql容器dockerexec-itmysql/bin/bash2.mysql-uroot-p->grantallprivilegeson*.*to'root'@'%';->flush......
  • WEB漏洞—SQL注入之堆叠及WAF绕过注入
    1、堆叠查询注入stackedinjections(堆叠注入)从名词的含义就可以看到应该是一堆sql语句(多条)一起执行。在sql语句中以; 结束语句mysql>select*fromusers;+----+----------+------------+|id|username|password|+----+----------+------------+|1|Dumb......
  • 创建,增加,删除mysql表分区
    http://www.2cto.com/database/201503/380348.htmlhttps://wenku.baidu.com/view/629d6cf4ddccda38366baf57.htmlMySQL的表分区详解-查看分区数据量,查看全库数据量 SELECTpartition_namepart,partition_expressionexpr,partition_descriptiondescr,table_rows......
  • 在debian 11上新安装postgresql 13
    1、安装sudoaptinstallpostgresql-all2、建立用户sudosu-postgres,可以免密登录数据库createusermyuserwithpassword'111'CREATEDB;用新用户登录,不出意外应该会报PeerauthenticationfailedforuserXXX,原因是因为/etc/postgresql/13/main/pg_hba.conf中的locala......
  • apple silicon mac M2 mule 3.9.0 无法启动解决方法
    mule3.9.0企业版本只能一个月社区版本不兼容arm64mule3.9.0是使用javawraperservice包装起来的因此需要替换为mac版本wrapper-macosx-universal-64-3.5.53.tar.gz下载地址https://wrapper.tanukisoftware.com/doc/english/download.jsp#stable原理利用jni接口调......
  • SQL改写案例6(开窗函数取中位数案例)
    周总找我问个报表SQL实现逻辑的案例,废话不说给他看看。 原SQL:SELECTd.tname姓名,d.spname岗位,d.sum_cnt报单单量,d.min_cnt放款单量,d.date月份FROM(SELECT*FROM(SELECTa.zts_name......