我有一个Windows服务应用程序,每分钟连接到数据库。有时我会得到这个错误:
ORA-20110:ORA-06508:PL/SQL:找不到正在调用的程序单元
解决方案是关闭并在PLSQL中重新连接数据库,但我想在应用程序端执行此操作。
所以我需要禁用所有连接池,并尝试重新连接数据库。我如何使用Devart做到这一点?
这是我的连接
this.ConnectMode = OracleConnectMode.Default;
this.Direct = true;
this.Close();
this.Server = ConfigurationManager.AppSettings["db_hostname"];
this.Port = Convert.ToInt32(ConfigurationManager.AppSettings["db_port"]);
if (db_connection_type == "SID")
this.Sid = ConfigurationManager.AppSettings["db_sid"];
else
this.ServiceName = ConfigurationManager.AppSettings["db_sid"];
this.UserId = db_username;
this.Password = db_password;
this.Open();
1条答案
按热度按时间ehxuflar1#
我发现了一个clearPool of oracleconnection ownclass