.net 连接Oracle的步骤


  1. 已知oracle服务器的地址为x.x.x.x、sid为test、用户名为username、密码为password

  2. 下载oracle客户端,basic版,解压至C:\instantclient_11_2

  3. 我的机器是32bit的,所以下载32位版本的客户端,根据自己的情况下载相应的客户端.net 连接Oracle的步骤_第1张图片

  4. 添加环境变量

    把C:\instantclient_11_2添加到Path变量中

    为了防止pldeveloper数据内容乱码,添加:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    TNS_ADMIN=C:\instantclient_11_2 

  5. 添加在目录 中添加文本文件tnsname.ora,内容为

 OracleServer =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = x.x.x.x)(PORT = 1521))

    (CONNECT_DATA =

      (SID = test)

      (SERVER = DEDICATED)

    )

  ) 

连接方法:

  1. 在plsql developer中就可以了通过OracleServer连接了.net 连接Oracle的步骤_第2张图片

  2. 如果用navicat的话,连接信息为.net 连接Oracle的步骤_第3张图片

  3. .net连接为

 <add name="Oracle" connectionString="Data Source=(DESCRIPTION=              
         (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.)(PORT=1521)))              
         (CONNECT_DATA=(SERVER=DEDICATED)(SID=test)));              
         User Id=username;Password=password;" />

如果tnsnames.ora文件存在了

也可以写成

<add name="OracleConn" connectionString="Data Source=OracleServer ;User ID=username;Password=password;Unicode=True" providerName="System.Data.OracleClient"/>

注意:

  1. 如果本地安装了oracle客户端,并配置了Net manager监听服务,则可以把SID换成SERVICE_NAME为配置的监听的服务,则连接字符串如下:

    <connectionStrings>

    <add name="Oracle" connectionString="Data Source=(DESCRIPTION=              
             (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))              
             (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=testtns)));              
             User Id=system;Password=password;" />
      </connectionStrings>

    这种方式与oracle在本机上的连接方式相同

  2. 如果sid和service_name配置错误的话,会出现:”监听程序无法识别连接描述符中请求的服务“这种错误

你可能感兴趣的:(.net 连接Oracle的步骤)