下载安装Oracle数据库的客户端连接工具“instantclient”,该工具是远程连接Oracle数据库的前提,不管是使用PL/SQL或应用程序访问数据库都必须安装该工具。
下载地址:链接:https://pan.baidu.com/s/1glZGRJeQ-WkWG6s9AuB0Lw
提取码:uw5j

以上提供的网盘链接是11g的版本,另外官网也可以下载,根据情况自行选择。
在远程连接Oracle数据库之前,我们需要确保数据库服务器上的监听服务和数据库服务都已运行。

使用telnet工具检查本地主机是否可以连通数据库服务器的1521端口,如果不能连通,请在数据库服务器上进行以下监听配置:
a.打开“listener.ora”文件,在SID_LIST_LISTENER部分追加一个ORCL的配置。配置内容和CLRExtProc的一样,将CLRExtProc的复制改下SID_NAME即可。另外,需要保证该文件中HOST的值是计算机全名。

b.确保tnsname.ora中的HOST的值都为服务器的计算机全名。

以上的两个文件配置好后,请重启监听服务和数据库服务。然后可以在数据库服务器的命令行中输入:“lsnrctl stat”查看监听状态,如果出现类似下图的内容则表示服务器的监听配置成功。

回到本地主机使用telnet测试,看是否能连通数据库服务器的1521端口。如果可以连通,我们则可以使用cmd进入“instantclient”工具根目录,然后借助sqlPlus工具输入登陆信息远程连接oracle数据库,如下图所示:

sqlPlus工具是在命令行中对数据库进行操作访问,为了易于开发人员开展工作并提供可视化的管理窗口,通常在实际工作中使用“PL/SQL Developer”对数据库进行操作访问。对于“PL/SQL Developer”工具本身而言,它不具备远程连接数据库的功能,它需要借助于“instantclient”工具才能访问数据库,所以在使用之前必须保证本地主机安装了“instantclient”工具。
PL/SQL Developer下载地址:
链接:https://pan.baidu.com/s/13NiUKJ588uHl011YED-Z4A
提取码:t5vd
在安装PL/SQL Developer之后还需要进行如下的一些配置:
1.打开PL/SQL Developer,点击取消按钮进入应用。

2.PL/SQL配置
打开“首选项”窗口,如下图所示,设置Oracle主目录名为本地“instantclient”工具的安装路径,以及OCI库文件的路径。在设置后路径后,记得先点击应用按钮在点击确定按钮,否则会出现连接异常。

3.本地连接配置(关键)
准备一份tnsnames.ora文件,这个文件相当于客户端远程连接数据库的配置文件。如果你有权限访问服务器,可以从数据库服务器的安装目录中获得。如果没有可以参考下面的模板自行配置:
# tnsnames.ora Network Configuration File: C:\oracle\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-V0NV80J5L7G)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
MyCRMSystem =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.31.60)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
获取到tnsnames.ora文件后,将其复制拷贝到本地主机的任意目录中,并保证目录的访问权限。tnsnames.ora文件安置好之后,打开该文件确保其中的连接信息的正确性,确保连接信息中的HOST是你连接的数据库的IP,如果不是需进行修改。如下图文件中的ORCL部分,即属于一个数据库的连接信息,ORCL的名称也可以根据项目名称自定义,由于存在本地主机可能会连接多个服务器的数据库,所以这里自定义名称可以便于区分不同的数据库。

4.配置环境变量
新建系统变量,变量名:TNS_ADMIN,变量值就是你本地主机tnsnames.ora文件的所在目录。

5.登陆数据库
打开“PL/SQL Developer”的登陆窗口后,我们可以发现“数据库”一栏加载的项目实际上就是我们本地“tnsnames.ora”文件中的项目。如果你还需要连接其他服务器的数据库,则需要将相应的连接信息配置到该文件中。

输入相应登陆信息点击确定即可登陆。
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以
我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden
我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI
我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o