热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle数据库&远程连接&ODBC驱动

安装Oracle因为高级数据库课程需要,开始学习Oracle数据库,学习Oracle首先要安装,我尝试在linux上安装,结果失败了,然后把笔记本重新安装成Windows之后在上面

安装Oracle

因为高级数据库课程需要,开始学习Oracle数据库,学习Oracle首先要安装,我尝试在linux上安装,结果失败了,然后把笔记本重新安装成Windows之后在上面安装上了Oracle。(在Windows上面安装Oracle也会提示很多错误,全部忽略就行了)

Oracle安装完成之后,可以通过SQLplus进行连接,但是sqlplus不是图形化界面不利于保存SQL语句,还是想要通过图形界面访问,一开始使用PLSQL,但是一直连接不上,后来直接用Oracle提供的sqldeveloper进行连接。

本地连接没什么特殊的,很容易就连接成功了,让我头疼的是如何远程连接,我按照网络上的教程,使用Net Managment配置本地服务和监听器,但是在远端使用Sqldeveloper就是通过不了测试,后来发现网上有教程说我缺少Instant Client(即时客户端),下载之后配置好了发现也不行。

我突然想起了之前sqlserver远程连接的时候需要重启服务,于是我去重启了一遍Oracle的TNSListener服务,果真,重启之后配置重新载入就好了。

Oracle小记:

  1. 每个Oracle用户一个表方案,访问不同用户的表需要在表名字前面加用户名。

  2. Oracle新建数据库是新建一个服务。

  3. create user *name* identified by *passwd*创建用户

  4. grant connect,dba,resource to *name*分配权限

在Windows上安装Oracle驱动

为了做分布式实验,需要在一个没有安装Oracle数据库的Windows上面用ODBC来访问oracle,百度了很多,那些回答、博客一点用也没有,唯一有用的是这个,这篇博客说的是对的。

所以我们需要下载两个东西一个是base包(instantclient-basic),另一个是ODBC包(instantclient-odbc),下载下来之后是两个压缩包,解压然后合并(其实都把它们解压到一个位置即可,因为里面的文件夹名字都是一样的,会自动合并),然后把这个文件夹放置到随便一个你喜欢的地方,然后进去用管理员权限运行”odbc_install.exe”就行了,这时候ODBC管理程序里面就会出现Oracle in instantclient了。

要连接服务器还必须得配置TNS,在instantclient根目录下面新建一个目录叫做”NETWORK”,进去再新建一个目录叫做”ADMIN”,在ADMIN里面新建一个文件叫做”tnsnames.ora”(当然你也可以从Oracle服务器里面直接复制出来),这时候还需要配置两个环境变量,分别是ORACLE_HOMENLS_LANG。第一个变量值就是instantclient目录(比如D:instantclient_11_2),第二个变量值等于SIMPLIFIED CHINESE_CHINA.ZHS16GBK,这个变量是解决sql通过odbc查询中文乱码问题的。

这时候你去ODBC管理程序里面就可以配置Oracle服务器了。TNS Service Name里面可以下拉出你在tnsnames.ora配置的内容(如果下拉不到东西说明你ORACLE_HOME变量没有配置)。

后来我发现,想要在SqlServer Management Studio里面连接Oracle数据库最简单的方法还是在电脑上安一个Oracle客户端……
最后还是没能逃过安装Oracle.


推荐阅读
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍如何使用Netzob工具逆向未知通信协议,涵盖从基本安装到高级模糊测试的全过程。通过实例演示,帮助读者掌握Netzob的核心功能。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 本文介绍了如何使用Python的Paramiko库批量更新多台服务器的登录密码。通过示例代码展示了具体实现方法,确保了操作的高效性和安全性。Paramiko库提供了强大的SSH2协议支持,使得远程服务器管理变得更加便捷。此外,文章还详细说明了代码的各个部分,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
author-avatar
kanlikanliti_627
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有