Comment se connecter à une base de données SQL Server à partir de JavaScript dans le navigateur ?

Quelqu'un peut-il me donner un exemple de code source montrant comment se connecter à une base de données SQL Server 2005 à partir de JavaScript en local ? J'apprends la programmation web sur mon ordinateur.

Ou dois-je utiliser un autre langage de script ? Suggérez des alternatives si vous en avez, mais j'essaie maintenant de le faire avec JavaScript. Mon serveur SQL est installé localement sur mon bureau - SQL Server Management Studio 2005 et le navigateur IE7.

Solution

Vous ne devriez pas utiliser le javascript du client pour accéder aux bases de données pour plusieurs raisons (mauvaises pratiques, problèmes de sécurité, etc.) mais si vous voulez vraiment le faire, voici un exemple :

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; 

Une meilleure façon de se connecter à un serveur sql serait d'utiliser un langage côté serveur comme PHP, Java, .NET, entre autres. Le javascript du client ne devrait être utilisé que pour les interfaces.

Et il y a des rumeurs d'une ancienne légende sur l'existence du javascript serveur, mais ceci est une autre histoire ;)

Commentaires (16)

Services web

SQL 2005+ prend en charge des services Web natifs que vous pourriez presque utiliser, même si je ne vous le conseille pas, en raison des risques de sécurité auxquels vous pourriez être confronté. Pourquoi ai-je dit presque ? Eh bien, Javascript n'est pas natif de SOAP, il serait donc un peu plus compliqué de le réaliser. Vous devriez envoyer et recevoir SOAP via XmlHttpRequest. Cherchez sur Google des clients SOAP en Javascript.

    • WebServices natifs SQL
    • Résultats de Google pour les clients SOAP Javascript.
Commentaires (0)

Je ne pense pas que vous puissiez vous connecter au serveur SQL à partir de javascripts côté client. Vous devez apprendre un langage côté serveur pour construire des applications web qui peuvent interagir avec votre base de données et utiliser javascript uniquement pour rendre votre interface utilisateur plus facile à utiliser.

Vous pouvez choisir n'importe quel langage de script côté serveur en fonction de vos préférences linguistiques :

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