oracle数据连接时出现的怪问题
数据库访问是用公共类的
public static bool Execute(OracleCommand myCMD,string connectString)
{
OracleConnection myConn = new OracleConnection(connectString);
myCMD.Connection = myConn;
try
{
myConn.Open();
int rec = myCMD.ExecuteNonQuery();
if(rec > 0)
return true;
else
return false;
}
catch(Exception exp)
{
AdmExceptionHandling.ExceptionHandling("连接数据库失败!",exp.ToString());
}
finally
{
if( ConnectionState.Open == myConn.State )
{
myConn.Close();
}
}
return false;
}
public static bool Execute(Oracle.DataAccess.Client.OracleCommand myCMD,string connectString)
{
Oracle.DataAccess.Client.OracleConnection myConn = new Oracle.DataAccess.Client.OracleConnection(connectString);
myCMD.Connection = myConn;
try
{
myConn.Open();
int rec = myCMD.ExecuteNonQuery();
if(rec > 0)
return true;
else
return false;
}
catch(Exception exp)
{
AdmExceptionHandling.ExceptionHandling("连接数据库失败!",exp.ToString());
}
finally
{
if( ConnectionState.Open == myConn.State )
{
myConn.Close();
}
}
return false;
}
当用第一个方法也就是说OracleCommand 这个创建的myCMD可以执行成功
而第二个方法Oracle.DataAccess.Client.OracleCommand 这个创建的myCMD执行不成功报Connection must be open for this operation的异常这是怎么回事啊
public static bool Execute(OracleCommand myCMD,string connectString)
{
OracleConnection myConn = new OracleConnection(connectString);
myCMD.Connection = myConn;
try
{
myConn.Open();
int rec = myCMD.ExecuteNonQuery();
if(rec > 0)
return true;
else
return false;
}
catch(Exception exp)
{
AdmExceptionHandling.ExceptionHandling("连接数据库失败!",exp.ToString());
}
finally
{
if( ConnectionState.Open == myConn.State )
{
myConn.Close();
}
}
return false;
}
public static bool Execute(Oracle.DataAccess.Client.OracleCommand myCMD,string connectString)
{
Oracle.DataAccess.Client.OracleConnection myConn = new Oracle.DataAccess.Client.OracleConnection(connectString);
myCMD.Connection = myConn;
try
{
myConn.Open();
int rec = myCMD.ExecuteNonQuery();
if(rec > 0)
return true;
else
return false;
}
catch(Exception exp)
{
AdmExceptionHandling.ExceptionHandling("连接数据库失败!",exp.ToString());
}
finally
{
if( ConnectionState.Open == myConn.State )
{
myConn.Close();
}
}
return false;
}
当用第一个方法也就是说OracleCommand 这个创建的myCMD可以执行成功
而第二个方法Oracle.DataAccess.Client.OracleCommand 这个创建的myCMD执行不成功报Connection must be open for this operation的异常这是怎么回事啊
...全文
相关推荐
oci.zip 解决Oracle连接时提示oracle library is not loaded的问题
在使用Navicat Premium 15这样的数据库管理工具连接Oracle数据库时,有时会遇到“oracle library is not loaded”的错误提示,这通常是由于缺少或不兼容的Oracle
Navicat连接Oracle数据库
#### 五、常见问题及解决办法- **连接失败**:检查网络连接是否正常,确认端口设置无误。- **权限问题**:确认使用的用户名拥有足够的权限。
如何用PLSQL连接远程的oracle数据库
在实际操作中,可能会遇到网络问题、权限问题或数据库配置问题,这时需要根据错误信息进行排查。熟悉Oracle的网络配置和PL/SQL Developer的使用,能让你在数据库管理工作中更加得心应手。
sqlplus连接oracle问题
所提供的内容,本文将详细阐述解决连接Oracle数据库时使用sqlplus工具遇到的问题时应关注的知识点。
vs2015连接oracle数据连接不上问题
在Windows 10环境下使用Visual Studio 2015 (VS2015) 进行开发时,有时可能会遇到无法连接到Oracle数据库的问题。


