Mi programa no funciona en el servidor y en mi PC si

26/06/2005 - 17:11 por Juan De Leon | Informe spam
Hola, tengo un enorme problema y espero que alguien me pudiera ayudar.

Desarrollé una aplicación web que está finalizada. Todo funciona bien, al
menos en mi casa, donde lo programé. Pero al instalarlo en la empresa dentro
del servidor en el que va a trabajar, mi programa truena en un punto diciendo
que "No se puede abrir ''; el archivo ya está abierto."
Esto es como si una conexión no se hubiese cerrado, pero la misma aplicación
instalada en mi computadora no me marca ningún error y funciona de maravilla.

Yo estoy utilizando Windows XP Pro SP y en el servidor donde falla utilizan
Windows 2000.

El sistema es una aplicación web en C#/ASP.NET que maneja un archivo de
Access (.MDB). La única diferencia que hay de uno a otro es que el archivo de
base de datos que ellos utilizan contiene nuevos datos a diferencia del
archivo MDB que yo tengo para programar, que es viejo.

¿Puede ser alguna propiedad que cambiaron del archivo .MDB? Me urge
solucionar esto.. muchas gracias :-S
 

Leer las respuestas

#1 Carlos A. Leguizamón
27/06/2005 - 06:56 | Informe spam
Hola grupo!
Juan, ese error se puede producir por varios motivos, pero el más común es
que ya se haya hecho una conexión a la base de datos, o sea, ya se abrió el
archivo MDB. Nose que estás usando para conectarte a la base de datos, pero
en el caso de que user OleDbConnection, tiene una propiedad que devuelve el
estado de la conexión:
Ejemplo para control de conexión:

//Declarado la sigueinte variable fuera de cualquier evento...
// por ejemplo...
using System.Data;
using System.Data.OleDb;
<...>
public class frmStkAlta : System.Windows.Forms.Form
{
private OleDbConnection oCN;
<...>

// ahora dentro del evento...
if (oCN==null) // si la variable oCN no tiene nada instanciado...
{
// Creo una nueva instancia...
oCN = new OleDbConnection(...);
}
else
{
// Verifico si esta abierto, si esta abierto no hago nada,
// si esta cerrado, vuelvo a conectarme...
if (oCN.State==0) // Si esta cerrado...
{
oCN.ConnectionString = "...<<TU CONEXIÓN>>...";
oCN.Open();
}
}

Espero que te sirva...

Carlos A. Leguizamón

"Juan De Leon" escribió en el mensaje
news:
Hola, tengo un enorme problema y espero que alguien me pudiera ayudar.

Desarrollé una aplicación web que está finalizada. Todo funciona bien, al
menos en mi casa, donde lo programé. Pero al instalarlo en la empresa
dentro
del servidor en el que va a trabajar, mi programa truena en un punto
diciendo
que "No se puede abrir ''; el archivo ya está abierto."
Esto es como si una conexión no se hubiese cerrado, pero la misma
aplicación
instalada en mi computadora no me marca ningún error y funciona de
maravilla.

Yo estoy utilizando Windows XP Pro SP y en el servidor donde falla
utilizan
Windows 2000.

El sistema es una aplicación web en C#/ASP.NET que maneja un archivo de
Access (.MDB). La única diferencia que hay de uno a otro es que el archivo
de
base de datos que ellos utilizan contiene nuevos datos a diferencia del
archivo MDB que yo tengo para programar, que es viejo.

¿Puede ser alguna propiedad que cambiaron del archivo .MDB? Me urge
solucionar esto.. muchas gracias :-S

Preguntas similares