通过 Visual Studio 来连接 Oracle 数据库

首先还是先来看一下我的一些环境吧,

操作系统是 Win 7 旗舰版,

Oracle 版本为 Oracle 10g R2 ,

Visual Studio 为 Visual Studio 2008,

前面介绍的呢都是通过手工编写 Oracle 数据库连接字符串来完成的访问 Oracle 数据库,

其中介绍了 OracleClient ,Oledb ,ODBC 这三类方法,

其实呢,对 Oracle 的操作并没有想象中的那么复杂,

尤其是当 Oracle 公司提供了在 Visual Studio 下的一些插件的使用下就显得更加容易了,

这使得您在 VS 下对 Oracle 的操作有些类似于对 Sql Server 的操作了,

其实呢,VS 对 Oracle 的访问有三种数据提供程序,

一种是:用于 Oracle 的 .NET Framework 数据提供程序

一种是:用于 OLEDB 的 .NET Framework 数据提供程序

一种是:Oracle Data Provider for .NET

其中第三种呢,您必须先安装由 Oracle 提供的 ODP.NET 才能够实现访问,

这个呢将会在后面的博文中介绍,

必须要提及的是,您要完成在 VS 中访问 Oracle 数据库的话,

你必须先将 Oracle 数据库配置好,

常见的一些配置错误主要是对

D:\oracle\product\10.2.0\db_1\network\ADMIN

这个目录下的两个文件的配置

image

这两个文件的配置至关重要,其中 listener.ora 是用户指定监听服务的一些信息的,

如果这个文件设置不正确的话,将有可能导致监听服务无法启动,

简单起见,直接把里面的东西截个图吧,

image

主要是要将 HOST 设置好,

而后就是要配置好 tnsnames.ora

这个文件也非常重要,其直接涉及到您的 VS 或者是应用程序能否访问到 Oracle 数据库,

image

其中的设置说明是,HOST 用来指定 Oracle 服务器所在的主机名或者 IP 地址,

而 SERVICE_NAME 则指定全局数据库名,

一般来说,经过下面两个步骤就可以判断出您的上面的两个文件是否设置正确了,

首先是您设置好上面的两个文件以后,您就重新启动监听服务,

image

如果监听服务能够正常启动的话,说明配置文件 listener.ora 配置基本正确,

而后的话,您可以通过 tnsping 数据库名 来判断 tnsnames.ora 的配置是否正确,

比如我的全局数据库名为 Oracle ,

我就通过 tnsping Oracle 来判断 tnsnames.ora 的配置是否正确,

image

如果得到上面的类似结果,则说明这个配置文件时正确的,

现在就来看前面的两种方式吧,

image

然后我新建一个连接

image

更改数据源(先使用”用户 Oracle 的 .NET Framework 数据提供程序”)

image

image

其中 Oracle 是用来指定要连接的 Oracle 数据库的名字的

完成后可以看到

image

下面就来看一个 Demo 来对上面的设置进行一个测试

Demo 很简单就是一个页面上放一个 GridView ,

然后将 Oracle.SCOTT 中的 EMP 表中的数据全部绑定上去进行显示,

直接看效果就可以了

image

image

---------------------------------------------华丽的分隔线-----------------------------------------

---------------------------------------------华丽的分隔线-----------------------------------------

---------------------------------------------华丽的分隔线-----------------------------------------

上面呢是介绍了使用数据提供程序中的第一种完成访问 Oracle 的任务,

而后就是要介绍 用于 OLEDB 的 .NET Framework 数据提供程序了

和前面一样,先添加一个与 Oracle 数据库的连接,

只不过这次使用的数据提供程序时 用于 OLEDB 的 .NET Framework 数据提供程序了

image

我仍然以 scott 用户进行访问 Oracle 数据库,

image

连接成功后可以看到

image

再看一个 Demo 来实现通过这个数据库的连接来访问 Oracle 数据库

这个 Demo 呢和上一个 Demo 没有区别,都是通过访问 Oracle 得到 EMP 表中的数据,

这里就不做演示了,

而至于最后一种方法,即使用 Oracle Data Provider for .NET 的话,

其可以通过 Oracle Developer Tools For Visual Studio  .NET 来完成,

会在以后介绍!!!

 

posted @ 2010-03-17 15:21  小宝马的爸爸  阅读(14329)  评论(2编辑  收藏  举报