Asp.net 4.5.2与Oracle12c的兼容性

Asp.net 4.5.2与Oracle12c的兼容性,asp.net,vb.net,visual-studio-2015,oracle12c,Asp.net,Vb.net,Visual Studio 2015,Oracle12c,我正在尝试使用ASP.net vb代码框架-4.5.2在Oracle 12c中运行select查询 在datatable中绑定数据需要很长时间 da.Fill(ds) - fill dataset using dataadapter 最初是Oracle11g,同样的代码在12C中运行良好,但在12C中不行,性能非常慢 下面是我们将相同的代码连接到不同的服务器以获取相同的10条记录所花费的时间 Oracle 11G-5秒 甲骨文12C-463秒 但是,如果我不使用.NET直接在两台服务器上运行

我正在尝试使用ASP.net vb代码框架-4.5.2在Oracle 12c中运行select查询

在datatable中绑定数据需要很长时间

 da.Fill(ds) - fill dataset using dataadapter
最初是Oracle11g,同样的代码在12C中运行良好,但在12C中不行,性能非常慢

下面是我们将相同的代码连接到不同的服务器以获取相同的10条记录所花费的时间

Oracle 11G-5秒 甲骨文12C-463秒 但是,如果我不使用.NET直接在两台服务器上运行相同的查询:

Oracle 11g-15秒 Oracle 12C-4秒 这是为了在这两种情况下获取相同的10条记录

下面是使用的.NET代码:

VB.NET代码:

oraConn.Open()
da.SelectCommand = myComm
da.Fill(dt)
oraConn.Close()
web.config:

 <add name="OracleCon" connectionString="SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))(CONNECT_DATA=(SERVICE_NAME=)));uid=;pwd=;" providerName="Oracle.DataAccess.Client"/>
使用Oracle.ManagedDataAccess.Client而不是system.data.oracleclient修复了性能问题

Imports Oracle.ManagedDataAccess.Client 
用密码。在参考文献中添加

Oracle.ManagedDataAccess

可能是查询优化问题。您是否在没有.NET的情况下直接在Oracle中执行了相同的查询以查看发生了什么?但除此之外,如果没有更多的具体信息,我们真的没有什么建议。感谢您的回复。如果我在两台服务器上直接运行相同的查询,在oracle 11g中,获取10条记录需要15秒,在Oracle12c中,相同的10条记录需要4秒。所花费的时间在前面提到的vb代码中。问题是,我们是否需要添加任何其他代码来从visual studio 2015连接Oracle 12c?向我们展示您现在掌握的代码。我们甚至不知道您是如何连接到数据库或执行查询的。我们不知道你是否在使用某种ORM。我们不知道你的连接字符串。要告诉您是否需要更改代码,我们首先需要知道它现在是什么样子。webconfig:vb code:oraConn.Open da.SelectCommand=myComm da.Filldt oraConn.close请使用编辑按钮将其添加到您的问题中,并按照visual studio中显示的格式将其格式化为清晰易读,正如你在这个网站上的其他问题中毫无疑问看到的那样。代码不属于注释——它是问题的重要细节,而不是次要注释。谢谢