C# winform访问oracle数据库失败,

usingSystem.Data.OleDb;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;... using System.Data.OleDb;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace YSX.CommonData.Entry
{
public class OracleHelper
{
private static OleDbConnection conn = null;
public static DataSet Execute(string sqlConnectString, string commandText )
{
sqlConnectString = "Provider=OraOLEDB.Oracle.1;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ser)));User Id=test;Password=test;";
if (conn == null)
{
conn = new OleDbConnection();
conn.ConnectionString = sqlConnectString;
}
if (conn.State == System.Data.ConnectionState.Closed)
conn.Open(); //这里报错
DataSet ds = new DataSet();
OleDbDataAdapter ada = new OleDbDataAdapter(commandText, conn);
ada.Fill(ds);
conn.Close();
return ds;
}
这里需求特殊,使用OleDB组件连接和访问Oracle数据库,所以不要说用什么用OracleClient组件连接Oracle,
另外这里说明下,这个问题之前没遇到过,访问正常,在没做任何修改的情况下意外的不能访问了,求教!!!
错误描述:OleDbConnection.open() 报错,未指定的错误E_FAIL(0x80004005),plsqldev打开oracle没问题。
展开
 我来答
阳光的雷咩咩
2016-06-27 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7832万
展开全部
这个OleDB组件如果是ado.net自带那个就不行。要oracle官网下载的才行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式