zoukankan      html  css  js  c++  java
  • .net远程连接oracle数据库不用安装oracle客户端

    asp.net远程连接oracle数据库不用安装oracle客户端的方法
    下面是asp.net连接远程Oracle数据库服务器步骤:
    
      1.asp.net连接oracle服务器需要添加Sytem.Data.OracleClient命名空间。
    
      2.连接时需要ConnectionString字符串,出现在web.config文件中,如下所示:
    
      <connectionStrings>
      <add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=你的数据库服务器ip)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=你的数据库实例名)));User ID=scott;Password=tiger;Unicode=True" providerName="System.Data.OracleClient"/>
    </connectionStrings>
    
    上面的连接字符串添加了tns解析字符串,不需要再有OracleClient,否则需要安装,经过上面两步,在.Net Framework 2.0中远程连接Oracle 10g数据库服务器测试通过。
    PL/SQL Developer不安装客户端连接远程oracle数据库
    1、下载敏捷客户端InstantClient(40M左右,选择适合自己的下载,我的是instantclient-basic-win32-11.2.0.1.0.zip ):
    http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html
    2、下载安装PLSQL(16M左右):
    http://www.onlinedown.net/soft/4902.htm 
    3、解压 instantclient-basic-win32-11.2.0.1.0.zip 到新建文件夹,如  D:/oracleclient/instantclient_11_2
    用文本文档创建tnsnames.ora ,内容大致如下:
    # TNSNAMES.ORA Network Configuration File: /opt/oracle/product/9204/network/admin/tnsnames.ora
    # Generated by Oracle configuration tools.          //以上为注释内容,因为我的tnsnames.ora是直接从服务器上download的
    HSSL =                                             //数据库名称
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 218.108.242.30)(PORT = 1521))     //IP和端口
        )
        (CONNECT_DATA =
          (SERVICE_NAME = hssl)               //数据库名称
        )
      )
    
    用文本文档创建sqlnet.ora ,内容如下:
    NAMES.DIRECTORY_PATH= (TNSNAMES)
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    
    到我的电脑、属性、高级、环境变量中添加一个环境变量,变量名为TNS_ADMIN,值为tnsnames.ora文件所在路径,
    例如:D:/oracleclient/instantclient_11_2
    
    4、安装完毕PLSQL后,启动,cancel,依次点击Tools->Preferences->Connection:  
           Oracle Home=D:/oracleclient/instantclient_11_2
    OCI library=D:/oracleclient/instantclient_11_2/oci.dll
    重新启动PLSQL即可进入数据库,初次登陆可能存在中文乱码的问题,解决方法如下:
    
    到我的电脑、属性、高级、环境变量中添加一个环境变量:
    变量名:NLS_LANG
    变量值:AMERICAN_AMERICA.ZHS16GBK
    重新连接,即可正常显示中文。
    如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 “AMERICAN_AMERICA.UTF8,其他编码同上
  • 相关阅读:
    PAT Basic 1077 互评成绩计算 (20 分)
    PAT Basic 1055 集体照 (25 分)
    PAT Basic 1059 C语言竞赛 (20 分)
    PAT Basic 1072 开学寄语 (20 分)
    PAT Basic 1049 数列的片段和 (20 分)
    蓝桥杯BASIC-13 数列排序
    蓝桥杯入门——3.序列求和
    蓝桥杯入门——2.圆的面积
    蓝桥杯入门——1.Fibonacci数列
    树的总结(遍历,BST,AVL原型,堆,练习题)
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/3189353.html
Copyright © 2011-2022 走看看