最近使用Oracle数据库,已经装上了Oracle的客户端,但是在Conn.Open的时候却有"OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用"异常
求高手解决!马上给分!
源码
public static void PrepareCommand(OracleCommand cmd, OracleConnection conn, OracleTransaction trans, CommandType cmdType, string cmdText, OracleParameter[] commandParameters)
{
//Open the connection if required
if (conn.State != ConnectionState.Open)
conn.Open();//异常在这个地方 //Set up the command
cmd.Connection = conn;
cmd.CommandText = cmdText;
cmd.CommandType = cmdType; //Bind it to the transaction if it exists
//if (trans != null)
// cmd.Transaction = trans; // Bind the parameters passed in
if (commandParameters != null)
{
foreach (OracleParameter parm in commandParameters)
cmd.Parameters.Add(parm);
}
}
求高手解决!马上给分!
源码
public static void PrepareCommand(OracleCommand cmd, OracleConnection conn, OracleTransaction trans, CommandType cmdType, string cmdText, OracleParameter[] commandParameters)
{
//Open the connection if required
if (conn.State != ConnectionState.Open)
conn.Open();//异常在这个地方 //Set up the command
cmd.Connection = conn;
cmd.CommandText = cmdText;
cmd.CommandType = cmdType; //Bind it to the transaction if it exists
//if (trans != null)
// cmd.Transaction = trans; // Bind the parameters passed in
if (commandParameters != null)
{
foreach (OracleParameter parm in commandParameters)
cmd.Parameters.Add(parm);
}
}
可以肯定的是,不是连接字符串的问题,因为同版本库中的文件,在其他机器上是可以访问的
可以改成用oledb方式连接
主要是同样的数据库,同样的文件,在其他同事机子上是可以运行的,我非常怀疑是oracle 客户端的问题,我把客户端的所有文件都装了,卸了装,装了卸,已经好几遍了,不起作用!
webconfig里的链接串类似:<add key="connection_string" value="User ID=system;Data Source=ORCL;Password=system;"/>