Была процедурка, нормально работала по трехзвенке:
asp.net <->dbase.dll<->oracle
запрос к таблице из другого табличного пространства
select * from kadr.l_kart, работало все OK
теперь это табличное пространство на другом сервере.
настроен database link lnk_lhpro для соединения с этой базой, линк проверен - ок
select * from kadr.l_kart@lnk_lhpro
процедура валидная, запрос пробовал в sql*plus запускать - ок
но как только вызываю процедурку в asp.net - ругается
ORA-02041: client database did not begin a transaction ORA-06512: at "WH.PKG_WH", line 469 ORA-06512: at line 1 |
и показывает на строчку: owner.DataSource = WRS.getOwners();
где: owner - DropDownList
WRS - DBTIER.wh.workstations WRS = new DBTIER.wh.workstations();
namespace DBTIER {
public class workstations {
public OracleDataReader getOwners() {
OracleConnection conn = new OracleConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
OracleCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "WH.PKG_WH.get_owners";
cmd.Parameters.Add(new OracleParameter("t_cr", OracleType.Cursor)).Direction = ParameterDirection.Output;
conn.Open();
OracleDataReader Rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return Rd;
}
} |
Пока небыло работы через линк все работало, в чем трабл подскажите pls!