Tengo un problemon, hemos migrado de SQL Server 2000 a SQL Server 2005, y va todo bien menos una cosa (el famoso problemon). Al hacer consultas a base de datos desde un Script de cliente, utilizando JavaScript, por ejemplo:
Código:
Me da el siguiente error:var Cn=new ActiveXObject("ADODB.Connection"); var Rs=new ActiveXObject("ADODB.Recordset"); Cn.Open("Provider=SQLOLEDB.1;password=xxx;Persist Security Info=True;User ID=xxx;Initial Catalog=xxxx; Data Source=C33000A\SQLEXPRESS"); strSQL = "SELECT * from TABLA" Rs.open(strSQL,Cn);
Código:
Sin embargo si hago lo siguiente desde VbScript:[DBNETLIB][ConnectionOpen (Connect()).] No existe el servidor SQL Server o se ha denegado el acceso al mismo.
Código:
Funciona perfectamente.Set Cn = CreateObject("ADODB.Connection") Set Rs = CreateObject("ADODB.Recordset") Cn.Open "Provider=SQLOLEDB.1;Password=xxx;Persist Security Info=True;User ID=xxx;Initial Catalog=xxx; Data Source=C33000A\SQLEXPRESS"; Rs.Open "Select * from TABLA" , Cn
He estado mirando por Internet, he jugado con la cadena de conexión, pero no he conseguido nada. Tengo un montón de funciones en JavaScript, y espero no tener que pasarlas a VbScript.
Al usar alguna de las funciones de JavaScript que llaman a base de datos, no sale el error directamente, se queda la página bloqueada unos 15 segundos y después sale el error. Por lo que he leído, al no salir instantáneamente el error no es un problema de usuario o contraseña, sino de que intenta localizar el servidor de base de datos y no lo localiza. Sin embargo desde VbScript lo encuentra sin ningún problema.
¿Se os ocurre alguna idea?
Muchas gracias de antemano y un saludo.