.net连接oracle数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net连接oracle数据库相关的知识,希望对你有一定的参考价值。

使用Oracle Data Provider for .NET连接oracle数据库,代码如下,调试时提示视图或表不存在
string connstring = "User Id=system;Password=redhat;Data Source=ORCL";
//实例化OracleConnection对象
OracleConnection conn = new OracleConnection(connstring);
try

conn.Open();
//实例化OracleCommand对象
OracleCommand cmd =conn.CreateCommand();

cmd.CommandText = "select * from ORCL.login";
OracleDataReader oracledatareader1 = cmd.ExecuteReader();
//读取数据
while (oracledatareader1.Read())

//读取并显示第一行第一列的数据
OracleString oraclestring1 = oracledatareader1.GetOracleString(0);
Response.Write("<br>Oracle_usname :" + oraclestring1.ToString());

//读取并显示第一行第二列的数据
OracleString oraclestring2 = oracledatareader1.GetOracleString(1);
Response.Write("<br>Oracle_uspwd :" + oraclestring2.ToString());

//释放资源
oracledatareader1.Close();

catch (Exception ee)

//异常处理
strem.Text = ee.Message;

finally

//关闭连接
conn.Close();

login表确实是用system用户创建的,在oracle数据库中执行没有问题

参考技术A 1)在服务器上需要安装oracle
client
2)增加.ora文件(安装目录下/newwork/admin)
3)可采用其他连接oracle工具判断是否能正确连上oracle
3).net连接oracle:
user
id=scott;password=tiger;data
source=oracle92;persist
security
info=true;unicode=true;omit
oracle
connection
name=true
注意data
source后为第二步的ora文件里的名称
参考技术B select * from ORCL.login调试时提示视图或表不存在
说明ORCL这个schema下没有login这个表或者试图。。。
参考技术C orcale的表或视图是创建在用户块下的,你确定用来连接数据库的用户,是表或视图的创建用户? 参考技术D 说明该用户下没有这个表,你先在数据库环境执行,执行成功了,再粘贴过来。。。。 第5个回答  2010-06-01 select * from system.login

应该直接select * from login就可以本回答被提问者采纳

.NET Core 使用ODP.NET Core连接操作Oracle数据库

本文主要介绍.NET Core通过使用Oracle Data Provider for .NET (ODP.NET) Core连接操作oracle数据库方法及代码。ODP.NET Core是一个ADO.NET驱动程序,提供从Microsoft .NET Core客户端到Oracle数据库的快速数据访问。它可以在Windows和Linux上运行。ODP.NET由一个100%托管代码动态链接库Oracle.ManagedDataAccess.dll组成,可通过NuGet安装获得。

原文地址:.NET Core 使用ODP.NET Core连接操作Oracle数据库

以上是关于.net连接oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

.net 连接oracle数据库, 连接不上

.Net连接Oracle数据库到底怎么配置

用vb.net怎么连接其他电脑上的oracle数据库

无法获取 Oracle 数据库连接,oracle.net.ns.NetException: Undefined Error

.NET Core 使用ODP.NET Core连接操作Oracle数据库

使用.NET应用程序连接Oracle数据库