| |
|
Hosting
| ![]() | | | | | ![]() | | CONEXIONES ASP | ![]() |
| |
CONEXIONES ASP | CONEXIONES ASP PARA BASE DE DATOS. | | |
Debido a que ASP esta orientado a objetos, el primer paso para accesar la base de datos es establecer un objeto ADO. Típicamente será un objeto ADODB.Connection el cual provee una conexión al data source, pero hay además otro objetos ADO.
Set mydbConnection = Server.CreateObject("ADODB.Connection")
Enseguida, especifique el data source a ser usado y ábralo. Aqui tenemos un ejemplo de la utilización de un System DSN:
MydbConnection.Open("mysite.mydbName")
Mientras que la sentencia Open de arriba es válida, la mayoría de la gente utiliza los wizards de Visual Interdev para generar su código, el cual se vería como este:
MydbConnection.Open (Session("DataConn_ConnectionString"), Session("DataConn_RuntimeUserName"), Session("DataConn_RuntimePassword")) |
En este escenario de Visual InterDev, las variables en el objeto Session almacenan la información necesaria para abrir el objeto ADODB.Connection. Las variables son asignadas durante el evento Session_OnStart del GLOBAL.ASA, el cual es llamado cuando el usuario ingresa primeramente a la aplicación ASP. Esto permite a cualquier página ASP dentro de la aplicación referenciar la información del data source via las variables de Session en lugar de utilizar una referencia explicativa al System DSN.
Resolución de Problemas con ADO Una vez que la conexión ha sido establecida, ADO provee objetos para la ejecución de comandos SQL, manipulando registros y más. Los mensajes de error proveen en la mayoría de los casos suficiente información al desarrollador para conocer que el problema no esta del lado del servidor. Algunos errores comunes incluyen:
Microsoft OLE DB Provider for ODBC Drivers error '80004005' Data Source name not found and no default driver specified /whyme.asp, line 2 |
Este error indica un problema con el string de conexión. Para el System del DSN típicamente significa que el DSN esta mal establecido, no existe, no esta en el formato userid.dbName o no apunta a la locación correcta del archivo. Cuando ingresa el System del DSN en el control panel, la locación del archivo debe ser relativa al directorio raíz del sitio, ejemplo: data\my.mdb NO a d:\webs\mysite\data\my.mdb.
Microsoft OLE DB Provider for ODBC Drivers error '80004005' Operation must use an updateable query. /doh.asp, line 42 |
Este error significa que el script esta tratando de escribir a la base de datos en un directorio que no tiene suficientes permisos. En NT solamente el directorio /data tiene permisos de escritura. El error es ligeramente diferente bajo Visual Fox Pro, y dice: "Operation must use an updateable cursor".
Los 2 mensajes de error mostrados anteriormente representan el 95% de los problemas en bases de datos que son reportados a soporte técnico. El otro 5% caen claramente dentro de la categoría errior del usuario el cual esta tratando de leer después de llegado al final de la base de datos o debido a sentencias no soportadas de SQL |
| | |
|
| |
|