Error en conexion a base de datos.

01/01/2005 - 18:08 por Victor B. | Informe spam
A ver si alguien puede ayudarme, estoy creando un sitio web con Interdev,
usando páginas ASP y HTML.
En el archivo Global.asa intento abrir una conexión a una BBDD de Access
2000 usando un
objecto ADO que creo con Server.CreateObject. He creado un DSN de sistema
para la conexión
usando ODBC y, este DSN funciona perfectamente cuando lo uso en un proyecto
de VB6 u otros
pero, cuando intento usarlo con Interdev, el método Open me produce un error
de disco o de red.
He probado otras conexiones, por ejemplo con SQL Server y, funciona, si
antes doy de alta un inicio de sesión
como MISERVIDOR\IUSR_MISERVIDOR.
Lo curioso es que en otra máquina, con la misma configuración(supongo), va
perfectamente.
Sé que se me escapa algo, o de permisos o de configuración de IIS, pero no
se qué es.
Si alguien puede darme algo de luz en todo esto se lo agradecería muchísimo.

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P. [MVP]
06/01/2005 - 15:51 | Informe spam
Hola Victor,

Muestrame el código con el cual te conectas al servidor.


Saludos,
Jhonny Vargas P.
Santiago de Chile



"Victor B." escribió en el mensaje
news:
A ver si alguien puede ayudarme, estoy creando un sitio web con Interdev,
usando páginas ASP y HTML.
En el archivo Global.asa intento abrir una conexión a una BBDD de Access
2000 usando un
objecto ADO que creo con Server.CreateObject. He creado un DSN de sistema
para la conexión
usando ODBC y, este DSN funciona perfectamente cuando lo uso en un
proyecto
de VB6 u otros
pero, cuando intento usarlo con Interdev, el método Open me produce un
error
de disco o de red.
He probado otras conexiones, por ejemplo con SQL Server y, funciona, si
antes doy de alta un inicio de sesión
como MISERVIDOR\IUSR_MISERVIDOR.
Lo curioso es que en otra máquina, con la misma configuración(supongo), va
perfectamente.
Sé que se me escapa algo, o de permisos o de configuración de IIS, pero no
se qué es.
Si alguien puede darme algo de luz en todo esto se lo agradecería
muchísimo.


Respuesta Responder a este mensaje
#2 Victor B.
08/01/2005 - 01:51 | Informe spam
Gracias Jhonny, el código es este:

Sub Session_OnStart()
set OBJECT1=SERVER.CreateObject("ADODB.Connection")
set OBJECT2=SERVER.CreateObject("ADODB.Recordset")
set OBJECT3=SERVER.CreateObject("ADODB.Recordset")
OBJECT1.ConnectionString="DSN=enmarcawin.com"
OBJECT1.Open &&Aquí da el error.

De todas formas, lo he solucionado cambiando la cuenta de acceso anónimo,
antes IUSR_MISERVIDOR y ahora he puesto la cuenta del Administrador y
funciona. Pero debería haber funcionado con la de acceso anónimo
predeterminada, no crees?




"Jhonny Vargas P. [MVP]" escribió en el
mensaje news:OAAsh7$
Hola Victor,

Muestrame el código con el cual te conectas al servidor.


Saludos,
Jhonny Vargas P.
Santiago de Chile



"Victor B." escribió en el mensaje
news:
>A ver si alguien puede ayudarme, estoy creando un sitio web con Interdev,
> usando páginas ASP y HTML.
> En el archivo Global.asa intento abrir una conexión a una BBDD de Access
> 2000 usando un
> objecto ADO que creo con Server.CreateObject. He creado un DSN de


sistema
> para la conexión
> usando ODBC y, este DSN funciona perfectamente cuando lo uso en un
> proyecto
> de VB6 u otros
> pero, cuando intento usarlo con Interdev, el método Open me produce un
> error
> de disco o de red.
> He probado otras conexiones, por ejemplo con SQL Server y, funciona, si
> antes doy de alta un inicio de sesión
> como MISERVIDOR\IUSR_MISERVIDOR.
> Lo curioso es que en otra máquina, con la misma configuración(supongo),


va
> perfectamente.
> Sé que se me escapa algo, o de permisos o de configuración de IIS, pero


no
> se qué es.
> Si alguien puede darme algo de luz en todo esto se lo agradecería
> muchísimo.
>
>


Respuesta Responder a este mensaje
#3 Jhonny Vargas P. [MVP]
10/01/2005 - 16:01 | Informe spam
Hola Victor.

1. Quita ese código del OnStar, ya que estás consumiendo recursos
innecesarios al servidor.
Deja este código en cada página y acostumbra de cerrar o destruir todo
cuando termines de ejecutar la página.

2. No utilices la cuenta de administrador para ejecutar páginas asp, ya que
estás dejando a un usuario con control total que se meta por el puerto del
servidor web.

3. Para solucionar el tema de la conección, anda físicamente a la carpeta de
donde se encuentra el MDB y dale permiso a los usuarios anónimos
IUSR_nombreservidor e IWAM_nombreservidor.


Saludos,
Jhonny Vargas P.
Santiago de Chile





"Victor B." escribió en el mensaje
news:
Gracias Jhonny, el código es este:

Sub Session_OnStart()
set OBJECT1=SERVER.CreateObject("ADODB.Connection")
set OBJECT2=SERVER.CreateObject("ADODB.Recordset")
set OBJECT3=SERVER.CreateObject("ADODB.Recordset")
OBJECT1.ConnectionString="DSN=enmarcawin.com"
OBJECT1.Open &&Aquí da el error.

De todas formas, lo he solucionado cambiando la cuenta de acceso anónimo,
antes IUSR_MISERVIDOR y ahora he puesto la cuenta del Administrador y
funciona. Pero debería haber funcionado con la de acceso anónimo
predeterminada, no crees?




"Jhonny Vargas P. [MVP]" escribió en el
mensaje news:OAAsh7$
Hola Victor,

Muestrame el código con el cual te conectas al servidor.


Saludos,
Jhonny Vargas P.
Santiago de Chile



"Victor B." escribió en el mensaje
news:
>A ver si alguien puede ayudarme, estoy creando un sitio web con
>Interdev,
> usando páginas ASP y HTML.
> En el archivo Global.asa intento abrir una conexión a una BBDD de
> Access
> 2000 usando un
> objecto ADO que creo con Server.CreateObject. He creado un DSN de


sistema
> para la conexión
> usando ODBC y, este DSN funciona perfectamente cuando lo uso en un
> proyecto
> de VB6 u otros
> pero, cuando intento usarlo con Interdev, el método Open me produce un
> error
> de disco o de red.
> He probado otras conexiones, por ejemplo con SQL Server y, funciona, si
> antes doy de alta un inicio de sesión
> como MISERVIDOR\IUSR_MISERVIDOR.
> Lo curioso es que en otra máquina, con la misma configuración(supongo),


va
> perfectamente.
> Sé que se me escapa algo, o de permisos o de configuración de IIS, pero


no
> se qué es.
> Si alguien puede darme algo de luz en todo esto se lo agradecería
> muchísimo.
>
>






Respuesta Responder a este mensaje
#4 Victor B.
11/01/2005 - 02:33 | Informe spam
Gracias Jhonny por tu respuesta, pero el intento de dar permisos NTFS a la
carpeta de la BBDD tampoco funcionó. El usar la cuenta de Administrador, que
sí funcionó, lo hago por que estoy en producción. Por suspuesto una vez
alojado en el site no será así, allí sí está funcionando el DNS. En cuanto
al código que has visto en Session_OnStart, es por que ahí tengo
implementado un contador de visitas que control con inicios de sesión, lo
que pasa es que no he puesto el resto del código por que no venía al tema de
mi pregunta.
Gracias de nuevo.

"Jhonny Vargas P. [MVP]" escribió en el
mensaje news:uQM%
Hola Victor.

1. Quita ese código del OnStar, ya que estás consumiendo recursos
innecesarios al servidor.
Deja este código en cada página y acostumbra de cerrar o destruir todo
cuando termines de ejecutar la página.

2. No utilices la cuenta de administrador para ejecutar páginas asp, ya


que
estás dejando a un usuario con control total que se meta por el puerto del
servidor web.

3. Para solucionar el tema de la conección, anda físicamente a la carpeta


de
donde se encuentra el MDB y dale permiso a los usuarios anónimos
IUSR_nombreservidor e IWAM_nombreservidor.


Saludos,
Jhonny Vargas P.
Santiago de Chile





"Victor B." escribió en el mensaje
news:
> Gracias Jhonny, el código es este:
>
> Sub Session_OnStart()
> set OBJECT1=SERVER.CreateObject("ADODB.Connection")
> set OBJECT2=SERVER.CreateObject("ADODB.Recordset")
> set OBJECT3=SERVER.CreateObject("ADODB.Recordset")
> OBJECT1.ConnectionString="DSN=enmarcawin.com"
> OBJECT1.Open &&Aquí da el error.
>
> De todas formas, lo he solucionado cambiando la cuenta de acceso


anónimo,
> antes IUSR_MISERVIDOR y ahora he puesto la cuenta del Administrador y
> funciona. Pero debería haber funcionado con la de acceso anónimo
> predeterminada, no crees?
>
>
>
>
> "Jhonny Vargas P. [MVP]" escribió en


el
> mensaje news:OAAsh7$
>> Hola Victor,
>>
>> Muestrame el código con el cual te conectas al servidor.
>>
>>
>> Saludos,
>> Jhonny Vargas P.
>> Santiago de Chile
>>
>>
>>
>> "Victor B." escribió en el mensaje
>> news:
>> >A ver si alguien puede ayudarme, estoy creando un sitio web con
>> >Interdev,
>> > usando páginas ASP y HTML.
>> > En el archivo Global.asa intento abrir una conexión a una BBDD de
>> > Access
>> > 2000 usando un
>> > objecto ADO que creo con Server.CreateObject. He creado un DSN de
> sistema
>> > para la conexión
>> > usando ODBC y, este DSN funciona perfectamente cuando lo uso en un
>> > proyecto
>> > de VB6 u otros
>> > pero, cuando intento usarlo con Interdev, el método Open me produce


un
>> > error
>> > de disco o de red.
>> > He probado otras conexiones, por ejemplo con SQL Server y, funciona,


si
>> > antes doy de alta un inicio de sesión
>> > como MISERVIDOR\IUSR_MISERVIDOR.
>> > Lo curioso es que en otra máquina, con la misma


configuración(supongo),
> va
>> > perfectamente.
>> > Sé que se me escapa algo, o de permisos o de configuración de IIS,


pero
> no
>> > se qué es.
>> > Si alguien puede darme algo de luz en todo esto se lo agradecería
>> > muchísimo.
>> >
>> >
>>
>>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida