Como se conectar ao banco de dados do SQL Server a partir do JavaScript no navegador?

Alguém pode me dar um exemplo de código fonte mostrando como se conectar a um banco de dados SQL Server 2005 a partir de JavaScript localmente? Eu estou aprendendo programação web no meu desktop.

Ou preciso de usar qualquer outra linguagem de script? Sugira algumas alternativas se você as tiver, mas agora estou tentando fazer isso com JavaScript. Meu SQL Server é instalado localmente no meu desktop - SQL Server Management Studio 2005 e navegador IE7.

Solução

Você deven´t usar o cliente javascript para acessar bancos de dados por várias razões (má prática, problemas de segurança, etc) mas se você realmente quer fazer isso, aqui está um exemplo:

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; 

Uma melhor maneira de se conectar a um servidor sql seria usar alguma linguagem do lado do servidor como PHP, Java, .NET, entre outras. O cliente javascript deve ser usado apenas para as interfaces.

E há rumores de uma antiga lenda sobre a existência do servidor javascript, mas esta é outra história ;)

Comentários (16)

Serviços Web

SQL 2005+ suporta WebServices nativos que você poderia mais usar, embora eu não't sugeriria isso, por causa dos riscos de segurança que você pode enfrentar. Porque é que eu disse mais. Bem, o Javascript não é nativo de SOAP, por isso seria um pouco mais complicado fazê-lo de facto. Você'teria que enviar e receber SOAP via XmlHttpRequest. Verifique google para clientes SOAP com Javascript.

    • WebServices nativos de SQL
    • Resultados do Google para clientes SOAP Javascript
Comentários (0)

Eu não acho que você possa se conectar ao SQL Server a partir de javascripts do lado do cliente. Você precisa pegar alguma linguagem do lado do servidor para construir aplicações web que possam interagir com o seu banco de dados e usar javascript apenas para tornar a sua interface de usuário melhor para interagir.

você pode pegar qualquer linguagem de scripting lateral do servidor com base em sua preferência de idioma :

  • PHP
  • ASP.Net
  • Ruby On Rails
Comentários (2)