(lo siento, esta fue una respuesta más genérica sobre los backends de SQL; no había leído la respuesta sobre la función WebServices de SQL Server 2005. Aunque, esta característica aún se ejecuta a través de HTTP en lugar de hacerlo directamente a través de sockets, por lo que esencialmente han construido un mini servidor web en el servidor de la base de datos, por lo que esta respuesta es otra ruta que podría tomar).
También puedes conectarte directamente usando sockets (google "javascript sockets") y directamente en este punto me refiero a usar un archivo Flash para este propósito, aunque HTML5 tiene Web Sockets como parte de la especificación que creo te permite hacer lo mismo.
Algunas personas citan problemas de seguridad, pero si diseñaste correctamente los permisos de tu base de datos, teóricamente deberías poder acceder a la base de datos desde cualquier interfaz, incluido OSQL, y no tener una violación de seguridad. El problema de seguridad, entonces, sería si no te conectaras a través de SSL.
Finalmente, sin embargo, estoy bastante seguro de que todo esto es teórico porque no creo que existan bibliotecas de JavaScript para manejar los protocolos de comunicaciones para SSL o SQL Server, por lo que, a menos que esté dispuesto a resolver estas cosas usted mismo, sería es mejor seguir la ruta de tener un servidor web y un lenguaje de script del lado del servidor entre el navegador y la base de datos.