C#Winform连接Oracle数据库

http://blog.sina.com.cn/s/blog_900ca29d0102vn3r.html

一、连接方法

(1)System.Data.OracleClient

  注意1:此方法在.NET 4.0之前(包括4.0)是可以的,但在之后版本中就不能用了,官方已经声明;

  注意2:此方法提供的接口权限不足,例如不能以sysdba身份建立连接,即不支持关键字“dba privilege”;

  注意3:如果安装的Oracle客户端是64位的,那么VS2010在编译时必须指定X64平台,否则报错

  注意4:使用此方法连接数据库,需要安装Oracle客户端或者在服务端构造WebService接口供客户端调用

(2)Oracle.DataAccess(product12.1.0dbhome_1ODP.NETin4)

  这个是Oracle官方的连接接口(ODP.NET),可以以sysdba身份建立连接,例如

  "Data Source=XXX;User ID=XXX;Password=XXX;DBA Privilege=SYSDBA";

  使用此方法,不需要额外安装Oracle客户端,只需要引用相应DLL即可

二、连接过程中遇到的问题

system和sys账户登录的时候有DBA模式和普通模式,如果是以DBA模式登录,然后去创建表格,在查询(连接字符串)中一定要

注明“DBA Privilege=SYSDBA”,否则报错“ORA-00942: 表或视图不存在”,谨记!

原文地址:https://www.cnblogs.com/msgarden/p/5136427.html