Hola a todos.
Tengo el siguiente problema.
Al arrancar la aplicación, lo primero que hago es preparar una cadena de conexión a mi base de datos MS SQLServer, partiendo de un ejemplo que encontré en la red. La cadena la coloco en una variable "Session", de manera que la puedo usar durante toda la sesión.
Pero el problema es frecuentemente, cuando estoy llenando un formulario que necesita algunos minutos para llenarse, entonces me encuentro con que la conexión caducó y, por consiguiente arroja los respectivos errores.
La cadena es la siguiente, y que por razones obvias se cambiaron algunos parámetros:
<%
Session("database")= "Provider=MSDASQL.1;driver={SQL Server};Password=MyPassw;Persist Security Info=false;User ID=MyLogin;loginsecure=false;Connect Timeout=0;Description=Cualquier cosa;SERVER=010.100.101.110;UID=MyLogin;APP=Micros oft Development Environment;DATABASE=MyBaseDeDatos;LANGUAGE=Españo l;Network=DBMSSOCN;Address=010.100.101.110,1433""; Locale Identifier=3082;"
%>
y la uso de esta forma:
<%
Set cn = Server.CreateObject("ADODB.Connection")
cn.ConnectionTimeout = 60
cn.Open Session("database")
Set UsrReg = Server.CreateObject("ADODB.Recordset")
UsrReg.ActiveConnection =cn
UsrReg.CursorType =adOpenKeyset
UsrReg.LockType =adLockOptimistic
querystr = "Select * from RegistroDeClientes where Login = ........
UsrReg.Source =querystr
UsrReg.Open
%>
Por favor, alguno de ustedes puede decirme si a esa cadena la falta algo o tiene cosas demás, que pudieran limitar el tiempo de caducidad de la conexión??
La uso así, por de esa forma la encontré y no tengo los conocimientos que me permitan construir otra mejor.
Saludos.