.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数据库中执行没有问题
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连接oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章
无法获取 Oracle 数据库连接,oracle.net.ns.NetException: Undefined Error