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没问题。 展开
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没问题。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询