Problemas con Servicios web y acceso a BBDD

22/10/2003 - 11:43 por Quevedo | Informe spam
Hola a todos,

tengo un servicio web en C# que implementa un metodo para acceder a base de
datos y obtener un DataSet.

Este metodo funciona perfectamente cuando se conecta un único cliente al
servicio, pero al conectarse varios clientes al mismo servicio, da una
excepcion del tipo:

"System.Web.Service.Protocols.SoapException: El servidor no puede procesar
la solicitud. --> Ya hay un DataReader abierto asociado a esta conexion,
debe cerrarlo primero.
al
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClient
Message message, WebResponse response, Stream responseStream)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String
methodName, Object[] parameters)
at Consola_Monitor.localhost.Acceso.GetDataTable(String CadCon, String
Nombre)"

El código del método es el siguiente
[WebMethod]

public DataSet GetDataTable(string CadCon, string Nombre)

{

DataSet MisDatos = new DataSet();

//OleDbDataAdapter Adaptador = new
OleDbDataAdapter(CadCon,ClasesAux.BD.cnn);

SqlDataAdapter Adaptador = new SqlDataAdapter(CadCon,ClasesAux.BD.cnn);

Adaptador.Fill(MisDatos,Nombre);

return MisDatos;

}

¿Alguien podria ayudarme con este problema?

Muchas gracias de antemano a Todos

R.Quevedo
 

Leer las respuestas

#1 Marino Posadas
28/10/2003 - 23:02 | Informe spam
Hola

No sé si tendrá que ver, pero yo haría esa operación dentro de una
estructura try-catch-finally y en el finally cerraría el datareader y la
conexión.


Saludos cordiales
Marino Posadas
MVP .NET Framework

www.ElAveFenix.net

"Quevedo" escribió en el mensaje
news:
Hola a todos,

tengo un servicio web en C# que implementa un metodo para acceder a base


de
datos y obtener un DataSet.

Este metodo funciona perfectamente cuando se conecta un único cliente al
servicio, pero al conectarse varios clientes al mismo servicio, da una
excepcion del tipo:

"System.Web.Service.Protocols.SoapException: El servidor no puede procesar
la solicitud. --> Ya hay un DataReader abierto asociado a esta conexion,
debe cerrarlo primero.
al



System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClient
Message message, WebResponse response, Stream responseStream)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String
methodName, Object[] parameters)
at Consola_Monitor.localhost.Acceso.GetDataTable(String CadCon, String
Nombre)"

El código del método es el siguiente
[WebMethod]

public DataSet GetDataTable(string CadCon, string Nombre)

{

DataSet MisDatos = new DataSet();

//OleDbDataAdapter Adaptador = new
OleDbDataAdapter(CadCon,ClasesAux.BD.cnn);

SqlDataAdapter Adaptador = new SqlDataAdapter(CadCon,ClasesAux.BD.cnn);

Adaptador.Fill(MisDatos,Nombre);

return MisDatos;

}

¿Alguien podria ayudarme con este problema?

Muchas gracias de antemano a Todos

R.Quevedo


Preguntas similares