Avance 5
Avances:
- Se logró crear un DSN para el proyecto.
- Se logró establecer una conexión entre la BD y la página web. En esta conexión se extrayó datos de la BD y se colocaron en una tabla en una página html. Se hizo un archivo de prueba por lo que hace falta implementarlo en la página final del proyecto.
Horas Trabajadas: 6
Problemas encontrados y como fueron resueltos:
- Se empezó a seguir el video de la referencia 1 para probar el extraer datos de una BD, una vez que se habían hecho todas las conexiones y se había creado en el IIS la página para el proyecto se empezó a hacer el código en asp classic. Una vez que se corrió este salia el error de "An error occurred on the server when processing the URL. Please contact the system administrator ". Después de una investigación exhaustiva se logró entender que este es un error general y que no está especifícado. La solución a esto fue gracias a la pregunta de alguien en StackOverflow (referencia 2 )en la cual decía que no se corría ASP Classic a pesar de tenerlo instalado, era el mismo problema que se nos presentaba, entonces al leer lo comentarios especificaron un procedimiento para saber a detalle el problema que había.
- Una vez que se logró saber el error especifíco se procedió a la resolución de este. El error era: "Microsoft VBScript compilation error '800a0401' Expected end of statement". Este se solucionó quitando los ; al final de las lineas del código
- También se obtuvo el error: "The specified DSN contains an architecture mismatch between the Driver and Application" después de leer la referencia 3, se descubrió que se había usado el ODBC Data Source de 64bit y se necesitaba usar el ODBC de 32 bits. Al crearlo todo de nuevo desde 32 bits se arregló el problema.
- Luego se presentó el error de "The SELECT permission was denied on the object NT AUTHORITY, database Proyecto1, schema 'dbo'" este se dio debido a que la BD no estaba pública. Para esto se siguieron los pasos en la referencia 4. Sin embargo, esto no se solucionó del todo y se tuvieron que seleccionar las opciones indicadas en la primera respuesta de la pregunta de la referencia 5 en StackOverflow. Una vez hecho esto, la prueba fue exitosa y se tiene comunicación entre la base de datos y la página web mediante ASP Classic.
Temas adicionales investigados:
- Como conectar un servidor SQL con SSMS (Referencia 6)
- Asp Procedures (Referencia 7)
- ADO Recordset (Referencia 8)
- ADO Connection Object (Referencia 9)
- ASP VB Sintaxis (Referencia 10)
Moralejas:
- No perder la esperanza, aunque las cosas no se solucionen con rápidez tarde o temprano se van a solucionar. Ya sea por cuenta propia o con ayuda de alguien más.
Referencias externas solicitadas para resolución de problemas:
- https://www.youtube.com/watch?v=7bU4Gqj7TcU
- https://stackoverflow.com/questions/57383757/cant-run-classic-asp-page-on-windows-10-even-after-installing-asp-support-via
- https://stackoverflow.com/questions/8895823/the-specified-dsn-contains-an-architecture-mismatch-between-the-driver-and-appli/34131983
- https://www.c-sharpcorner.com/UploadFile/specialhost/how-to-fix-login-failed-for-user-nt-authority-iusrs-in-share/
- https://stackoverflow.com/questions/19334041/the-select-permission-was-denied-on-the-object-users-database-xxx-schema
- https://docs.microsoft.com/en-us/sql/ssms/quickstarts/ssms-connect-query-sql-server?view=sql-server-ver15
- https://www.w3schools.com/asp/asp_procedures.asp
- https://www.w3schools.com/asp/ado_recordset.asp
- https://www.w3schools.com/asp/ado_ref_connection.asp
- https://www.w3schools.com/asp/asp_syntax.asp
Comments
Post a Comment