¿Puede alguien darme algún código fuente de ejemplo que muestre cómo conectarse a una base de datos SQL Server 2005 desde JavaScript localmente? Estoy aprendiendo programación web en mi escritorio.
¿O tengo que usar algún otro lenguaje de scripting? Sugiere algunas alternativas si las tienes, pero ahora estoy tratando de hacerlo con JavaScript. Mi SQL Server está instalado localmente en mi escritorio - SQL Server Management Studio 2005 y el navegador IE7.
No deberías´usar javascript de cliente para acceder a las bases de datos por varias razones (mala práctica, problemas de seguridad, etc) pero si realmente quieres hacerlo, aquí tienes un ejemplo:
var connection = new ActiveXObject("ADODB.Connection") ;
var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<password>;Provider=SQLOLEDB";
connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");
rs.Open("SELECT * FROM table", connection);
rs.MoveFirst
while(!rs.eof)
{
document.write(rs.fields(1));
rs.movenext;
}
rs.close;
connection.close;
Una mejor manera de conectarse a un servidor sql sería utilizar algún lenguaje del lado del servidor como PHP, Java, .NET, entre otros. El javascript del cliente debe ser utilizado sólo para las interfaces.
Y hay rumores de una antigua leyenda sobre la existencia de javascript de servidor, pero esta es otra historia. ;)
SQL 2005+ soporta WebServices nativos que usted podría casi usar aunque yo no lo sugeriría, debido a los riesgos de seguridad que podría enfrentar. Por qué he dicho casi. Bueno, Javascript no es nativo de SOAP, así que sería un poco más complicado hacerlo. Tendrías que enviar y recibir SOAP vía XmlHttpRequest
. Busca en google clientes SOAP de Javascript.
No creo que se pueda conectar al servidor SQL desde los javascripts del lado del cliente. Necesitas aprender algún lenguaje del lado del servidor para construir aplicaciones web que puedan interactuar con tu base de datos y usar javascript sólo para hacer que tu interfaz de usuario sea mejor para interactuar.
Puedes escoger cualquier lenguaje de scripting del lado del servidor basado en tu preferencia de lenguaje: