在一个基于TCP/IP协议的网络环境中,oracle数据服务器在一台计算机上,客户端在另外一台计算机上,客户端要连接到oracle服务器我们经常会输入:"C:\sqlplus scott/tiger@shanghai",这是oracle客户端连接服务器时使用的连接命令,其中sqlplus是oracle客户端程序,scott/tiger是登陆服务器的用户名和密码,@shanghai是本地网络服务名,它代表了远程数据库服务器的信息,它的另外一种叫法叫做tns服务名称。tns英文全称是transparent network substrate,译作透明网络传输底层,它是内建于oracle客户端的一个程序,它用于进行远程连接并将@shanghai翻译成有用的连接信息。一般来说客户端都有一个名称为tnsnames.ora的文件,这是一个文本文件在[oracle_home]\network\admin下面可以找到,内容如下:
SHANGHAI=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 205.220.98.96)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = Products)
    )
  )
连接oracle数据库服务器时该程序加载该文件,并将对应的tns服务名称转换成连接信息连接数据库。因此客户端程序知道该如何连接到oracle数据库了,它将打开1521端口到205.220.98.96连接的TCP/IP套接字,此时服务器端的监听程序也在运行,监听到客户端的连接后就会接受在请求,并检查连接信息是否正确及合法。连接正确则接受该请求,否则拒绝。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lincolncaptain/archive/2010/03/01/5336232.aspx

转载于:https://www.cnblogs.com/gsk99/archive/2011/04/14/2016263.html

oracle中的连接字符串相关推荐

  1. 第五节13读取配置中的连接字符串

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  2. oracle无法解析连接符,oracle无法解析连接字符串,请教

    oracle无法解析连接字符串,请教 C# code: string StrConnection = "Server=127.0.0.1;Data Source=kagami;User ID ...

  3. (转)LinqToSql的连接字符串自动调用配置文件中的连接字符串

    LinqToSql会把连接字符串散落地写在多个位置,并且编译后就固定不可更改了. 于是带来了各种不方便.比如在一台机器上配置好的程序拿到另一台机器上,就不得不找出所有散落的连接字符串,然后一一修改才能 ...

  4. oracle 截取 tr,oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)...

    (1)oracle中实现截取字符串:substr substr(string, start_position, [length]) 其中,string是元字符串,start_position为开始位置 ...

  5. Oracle中如何判断字符串是否全为数字

    Oracle中如何判断字符串是否全为数字 学习了:http://www.cnblogs.com/zrcoffee/archive/2012/12/11/2812744.html 本文介绍了判断字符串是 ...

  6. linq to sql中修改连接字符串

    如果在类库中在添加linq to sql并连接完数据库服务器后会自动生成settings.settings文件,app.config文件用于存储连接字符串(图一) 如要修改连接字符串要修改哪个还是要全 ...

  7. oracle中查找指定字符串位置

    oracle中查找指定字符串的位置,instr函数笔记: 1,instr(x,y); x:源字符串 y:目标字符串 select instr('abcdefgxyzaa','a') position ...

  8. C# web.config中的连接字符串中关于 providerName 特性

    关于这个问题,在网上找到的资料很少,也没有发现具体解决的方式: 先做一下笔记,等有什么新突破时,在补充: 两种方式为appSettings和connectionStrings <configur ...

  9. 应用程序配置文件中的连接字符串不包含必需的 providerName 特性

    web.config连接字符串中加入providerName特性 Aceess数据库->providerName="System.Data.OleDb" Oracle 数据库 ...

最新文章

  1. 慕课乐学python编程题_中国大学MOOC的APP(慕课)2020Python编程基础题目及答案
  2. 分布式服务框架HSF学习
  3. 元素对应到html源代码,【整理】用Chrome或Chromium查看百度首页中各元素的html源码...
  4. Day 28: OpenShift的Eclipse集成
  5. boost::filesystem::copy用法的测试程序
  6. 屏幕适配 部分知识点总结,CSDN小冰原创
  7. 非期望产出的sbm模型_投入产出模型在评价中应用的局限性
  8. 重装Microsoft .NET Framework 4.0
  9. oracle 实时负载查询,Oracle并行查询
  10. cobbler实现自动安装
  11. 小米手机抓取Log教程
  12. BXP无盘中启用bootp服务的设置详解(转)
  13. auto_ptr http://www.cnblogs.com/jtf-china/archive/2011/06/09/2076792.html
  14. SecKill——一款超级好用的抢单软件
  15. 程序员业余时间修炼指南
  16. echarts地图闪烁点大小设置
  17. 全球最强人工智能创新公司Top100榜单重磅发布!
  18. PspTerminateProcess 结束冰刃进程
  19. SD卡寄存器及对应的CMD命令描述
  20. 【云计算】私有云在VMware下虚拟机的创建与配置(图文教程)

热门文章

  1. aptana手动配置python环境_Aptana Studio 3中通过Auto Config配置PyDev中Python出错
  2. c语言菱形花圃,一种便于自动修剪花圃的电锯支架的制作方法
  3. ionic 笔记-wzq
  4. Redis 16 个常见使用场景
  5. html大文件占用内存,[Flutter] 大文件上传之随传随处理(避免占用大量内存)
  6. 盘点——那些你不能不知道的自动化测试面试题
  7. 清华学霸花了三年时间对java理解: Java分布式架构
  8. java编程石头剪刀布图片_石头、剪刀、布!10分钟带你打开深度学习大门,代码已开源...
  9. 11岁的孩子能看懂C语言么,10岁小朋友开发的编程语言,给你们看看~
  10. RBAC基于角色的用户权限管理