asp.net连接oracle_aspnet连接oracle-程序员宅基地

技术标签: exception  Oracle 相关  oracle  service  asp.net  远程连接  数据库服务器  

下面是asp.net连接远程Oracle数据库服务器步骤:

1.asp.net连接oracle服务器需要添加Sytem.Data.OracleClient命名空间,将System.Data.OracleClient.dll加入到项目中。

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>

如下所示:

C#代码 复制代码  收藏代码
  1. connectionStrings>   
  2.     <add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=kingcat)));User ID=system;Password=sun;Unicode=True" providerName="System.Data.OracleClient"/>   
  3.   </connectionStrings>   
 



上面的连接字符串添加了tns解析字符串,不需要再有OracleClient,否则需要安装,经过上面两步,在.Net Framework 2.0中远程连接Oracle 10g数据库服务器测试通过。

3.

Java代码 复制代码  收藏代码
  1. <SPAN style="FONT-SIZE: x-small">   OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);   
  2.         try  
  3.         {   
  4.             conn.Open();   
  5.             OracleCommand cmd = conn.CreateCommand();   
  6.             cmd.CommandText = "select * from student";   
  7.             OracleDataReader odr = cmd.ExecuteReader();   
  8.             while (odr.Read())     
  9.             {   
  10.                 Response.Write(odr[1].ToString());   
  11.             }   
  12.             odr.Close();   
  13.         }   
  14.         catch (Exception ee)   
  15.         {   
  16.             Response.Write(ee.Message);    
  17.         }   
  18.         finally  
  19.         {   
  20.             conn.Close();    
  21.         }</SPAN>  
   OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        try
        {
            conn.Open();
            OracleCommand cmd = conn.CreateCommand();
            cmd.CommandText = "select * from student";
            OracleDataReader odr = cmd.ExecuteReader();
            while (odr.Read())  
            {
                Response.Write(odr[1].ToString());
            }
            odr.Close();
        }
        catch (Exception ee)
        {
            Response.Write(ee.Message); 
        }
        finally
        {
            conn.Close(); 
        }


 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xwnxwn/article/details/7792887

智能推荐

Linux 终端会话中,启动任务并放到后台运行_linux 唤醒后台任务-程序员宅基地

文章浏览阅读698次。是一个在 Linux 和类 Unix 系统中使用的命令,用于显示当前终端会话中正在运行或暂停的作业(job)列表。linux要执行一个脚本,耗时很长,想要脚本在后台运行,用户注销或终端软件关闭时也可以继续运行。在一个终端会话中,你可以同时启动多个任务,并将其中一个任务放到后台运行。命令,你可以在终端关闭后继续运行程序,而且它会将标准输出和错误输出重定向到当前目录下的。命令可以列出这些正在运行或暂停的作业,并提供与它们相关的信息。在输出中,作业编号前面包含了一个标识符,如。这样,每次运行都会创建一个新的。_linux 唤醒后台任务

手动安装m4, autoconf, automake, libtool-程序员宅基地

文章浏览阅读64次。安装m4wgethttp://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz\&& tar -xzvf m4-1.4.13.tar.gz \&& cd m4-1.4.13 \&& ./configure -prefix=/usr/localmake && make ins..._如何安装autoconf、 automake、 libtoo

QMenu风格设计qss+阴影_qmenu qss-程序员宅基地

文章浏览阅读755次,点赞9次,收藏10次。Qt的菜单经常在软件开发中用到,默认的菜单效果都不符合设计师的要求,本篇介绍QMenu菜单的风格设计,包括样式表和阴影。_qmenu qss

asp数组使用_asp 数组函数-程序员宅基地

文章浏览阅读3k次。在ASP编程中使用数组数组的定义Dim MyArrayMyArray = Array(1,5,123,12,98)可扩展数组Dim MyArray()for i = 0 to 10ReDim Preserve MyArray(i)MyArray(i)=inext将一个字符串分割并返回分割结果的数组Dim MyArrayMyArray = Split(tempcnt,chr(13)&chr(10))_asp 数组函数

Python学习笔记——类的创建和调用_python类的定义和调用-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏4次。这里写Py目录标题面向对象对象三级目录面向对象对象 对象,是一个抽象概念,英文称作“Object”,表示任何存在的事物。时间万物皆对象。在现实世界中,随处可见的一个事物就是对象,对象是事物存在的实体,就如一个人。 通常将对象划分为两部分,即静态部分和动态部分。静态部分被称为“属性”,任何对象都有具备自身的属性,这些属性不仅是客观存在的,而且是不能忽视的,就如人的性别;动态的属性部分指的是对象的行为,即对象执行的动作,就如人可以行走。 在三级目录..._python类的定义和调用

OpenSSL 和 keytool 的区别_openssl和keytool签发证书区别-程序员宅基地

文章浏览阅读3.7k次。(科普向,大神笑笑就好)学习生成证书的过程,我们会用到 连个工具:openssl、keytool进一步了解,我们会知道,这两个工具,单独也可以生成证书。那他们生成的证书区别是什么?数字证书管理工具openssl和keytool的区别一句话:keytool没办法签发证书,而openssl能够进行签发和证书链的管理因此,keytool 签发的所谓证书只是一种 自签名证书自签名证书所..._openssl和keytool签发证书区别

随便推点

一步一步理解大模型:模型量化技术1-简介_大模型量化等级是什么意思-程序员宅基地

文章浏览阅读3k次,点赞7次,收藏12次。简单的说,激活的意思就是如果这个靠近的某个落脚点,就把它算成某个落脚点的值. 在训练模型的时候,机器会调整这些权重,这些权重会用某个落脚点的值来表示。总的来看,模型量化的精度损失取决于多种因素,包括所使用的量化策略、模型的特性,以及实际应用中的需求等。现在,我们把这个0到1之间的范围称为一个权重,看成一片连续的水面,上面表中的值看成一个一个的“落脚点”。依此类推,你有2的n次方种方法来表示这个范围,这里的n就是比特的位数。就是说,你仅用少量的精度损失的代价节省了大量的存储空间,是非常划算的。_大模型量化等级是什么意思

IJKPLAYER源码分析-Android端显示-程序员宅基地

文章浏览阅读88次。上文分析了OpenGL ES渲染的实现。本文边可以分析video画面是如何在Android端窗口上显示的了。

数学建模(七)-----预测类-------time series_时间序列 赛马问题-程序员宅基地

文章浏览阅读1k次。构成要素:长期趋势,季节变动,循环变动,不规则变动长期趋势( T )现象在较长时期内受某种根本性因素作用而形成的总的变动趋势季节变动( S )现象在一年内随着季节的变化而发生的有规律的周期性变动循环变动( C )现象以若干年为周期所呈现出的波浪起伏形态的有规律的变动不规则变动(I )是一种无规律可循的变动,包括严格的随机变动和不规则的突发性影响很大的变动两种类型️ https://ww..._时间序列 赛马问题

OJDBC版本【classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别】_class12.jar和ojdbc.jar-程序员宅基地

文章浏览阅读883次。classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别,之间的差异在使用Oracle JDBC驱动时,有些问题你是不是通过替换不同版本的Oracle JDBC驱动来解决的?最常使用的ojdbc14.jar有多个版本,classes12.jar有多个版本你了解吗? 连接类型:1、JDBC OCI: oci是oracle call int_class12.jar和ojdbc.jar

MFC编译程序,缺少MFC动态链接库的解决-程序员宅基地

文章浏览阅读189次。MFC编译程序,缺少MFC动态链接库的解决问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法解决方法: 1.将这些dll打包,和应用程序一起发布; 2.采用MFC静态编译;附1:VS2010中静态编译设置方法使用VS2010编译的程序在windows xp中运行时 经常会出现找不到 相关的DLL文..._mfc 去除dll mfc动态库

【经验分享】计算机专业如何自己增加项目经验?-程序员宅基地

文章浏览阅读4.1k次,点赞9次,收藏23次。来源知乎精选话题,已获得作者授权,详情见阅读全文 现状:最近在找软件开发的实习工作,分别参加了华为,CVTE等面试,在面试过程中,没有项目经验,立马就被面试官表示 没有任何..._知乎 计算机项目经历

推荐文章

热门文章

相关标签