ASP.NET - Problema con consulta de base de datos

   
Vista:
Imágen de perfil de Joaquin

Problema con consulta de base de datos

Publicado por Joaquin (1 intervención) el 14/02/2016 23:44:54
Hola, les quería hacer una consulta, tengo un inconveniente con la consulta de una base de datos, hice una aplicación en ASP.NET en Visual Basic y la subí a un host, cuando la ejecuto en el escritorio funciona bien pero al ejecutarla en el host pasa lo siguiente:

Server Error in '/' Application.

ExecuteReader requires an open and available Connection. The connection's current state is closed.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: ExecuteReader requires an open and available Connection. The connection's current state is closed.

Y el código donde da el error es:
Line 23: Dim cmd As New SqlCommand(sql, conn)
Line 24: Dim dr As SqlDataReader
Line 25: dr = cmd.ExecuteReader
Line 26: If (dr.Read) Then
Line 27: If (dr(0).ToString = txtContrasenia.Text) Then...

El host donde esta la aplicación es www.somee.com y la base da datos esta en sql.

Espero su respuesta, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con consulta de base de datos

Publicado por khristian (80 intervenciones) el 17/02/2016 15:38:44
Y cual sería la cadena de conexión???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Richard

Problema con consulta de base de datos

Publicado por Richard (2 intervenciones) el 18/02/2016 09:12:32
Hola,
Echa una ojeada, no sea que en alguna línea anterior hayas hecho algún dispose (aunque sea dentro de un condicional), o bien que tengas la apertura de la base de datos dentro de un using (que hace el dispose automáticamente).
Si es el caso, cuando tratas de abrir la cadena de conexión se la encuentra cerrada y de ahí el error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema con consulta de base de datos

Publicado por Esmeralda (19 intervenciones) el 20/05/2016 16:14:54
Lo que comunmente es complicado en las aplicaciones es la conexión, ya que muchas veces puede que nos equivoquemos en algun datos de nuestro servidor. Te muestro una conexión con Mysql puedes utilizarla tambien para sql cambiando el nombre del servidor .
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MySql.Data.MySqlClient;
using System.Windows.Forms;
 
namespace UTTT.ESMERALDA.CONTROL.Ctrl
{
    public class Conexion
    {
        private static MySqlConnection conectar;
 
        public static MySqlConnection getConexion()
        {
            try
            {
                if (conectar == null)
                {
                    conectar = new MySqlConnection("Data Source=localhost; Database=grupoautofin; user= root; password=");
                    MessageBox.Show("\n Conexion exitosa");
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
                Console.Write("\n Conexion Fallida");
            }
            return conectar;
        }
        MySqlConnection con = Conexion.getConexion();
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema con consulta de base de datos

Publicado por Juan Carlos Zamora Alonso (3 intervenciones) el 10/06/2016 07:02:02
Hola pues te comparto mi cadena de conexion,..+


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MySql.Data.MySqlClient;
 
namespace Proyecto.Pizza.Data
{
    class ctrlConexion
    {
        private MySqlConnection conexion;
        private String URL = "User Id=root;Password=12345;Host=localhost;Port=3306;Database=piz;Persist Security Info=True";
 
        public ctrlConexion ()
        {
            try
            {
                conexion = new MySqlConnection(URL);
                MySqlConnection con = new MySqlConnection(URL);
 
            }
            catch (Exception _E)
            {
 
            }
        }
 
        public MySqlConnection getCon()
        {
            return conexion;
        }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar