Come connettersi al database di SQL Server da JavaScript nel browser?

Qualcuno può darmi qualche esempio di codice sorgente che mostri come connettersi a un database SQL Server 2005 da JavaScript in locale? Sto imparando la programmazione web sul mio desktop.

O devo usare qualche altro linguaggio di scripting? Suggerite qualche alternativa se ne avete, ma ora sto cercando di farlo con JavaScript. Il mio SQL Server è installato localmente sul mio desktop - SQL Server Management Studio 2005 e browser IE7.

Soluzione

Non dovreste usare il client javascript per accedere ai database per diverse ragioni (cattiva pratica, problemi di sicurezza, ecc.) ma se proprio volete farlo, ecco un esempio:

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; 

Un modo migliore per connettersi a un server sql sarebbe quello di utilizzare qualche linguaggio lato server come PHP, Java, .NET, tra gli altri. Il javascript client dovrebbe essere usato solo per le interfacce.

E ci sono voci di un'antica leggenda sull'esistenza del server javascript, ma questa è un'altra storia. ;)

Commentari (16)

Servizi web

SQL 2005+ supporta WebServices nativi che si potrebbero quasi usare anche se non lo suggerirei, a causa dei rischi di sicurezza che si possono affrontare. Perché ho detto quasi. Beh, Javascript non è nativo SOAP, quindi sarebbe un po' più complicato realizzarlo. Dovresti inviare e ricevere SOAP via XmlHttpRequest. Controlla su Google i client SOAP Javascript.

    • WebServices nativi di SQL
    • Risultati di Google per i client SOAP Javascript
Commentari (0)

Non credo che ci si possa connettere al server SQL da javascript lato client. Dovete prendere qualche linguaggio lato server per costruire applicazioni web che possano interagire con il vostro database e usare javascript solo per rendere la vostra interfaccia utente migliore per interagire.

Potete prendere qualsiasi linguaggio di scripting lato server in base alle vostre preferenze di linguaggio:

  • PHP
  • ASP.Net
  • Rubino su Rails
Commentari (2)