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:
Mostrar la cita
#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$
Mostrar la cita
sistema
Mostrar la cita
va
Mostrar la cita
no
Mostrar la cita
#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:
Mostrar la cita
#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%
Mostrar la cita
que
Mostrar la cita
de
Mostrar la cita
anónimo,
Mostrar la cita
el
Mostrar la cita
un
Mostrar la cita
si
Mostrar la cita
configuración(supongo),
Mostrar la cita
pero
Mostrar la cita
Ads by Google
Search Busqueda sugerida