¿Cómo conectarse a la base de datos de SQL Server desde JavaScript en el navegador?

¿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.

Solución

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=;Initial Catalog=;User ID=;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. ;)

Comentarios (16)

Servicios web

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.

    • WebServicios nativos de SQL
    • Resultados de Google para clientes SOAP de Javascript
Comentarios (0)

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:

  • PHP
  • ASP.Net
  • Ruby On Rails
Comentarios (2)