Πώς να συνδεθείτε στη βάση δεδομένων του SQL Server από τη JavaScript στο πρόγραμμα περιήγησης;

Μπορεί κάποιος να μου δώσει κάποιο δείγμα πηγαίου κώδικα που να δείχνει πώς να συνδεθώ σε μια βάση δεδομένων SQL Server 2005 από JavaScript τοπικά; Μαθαίνω προγραμματισμό ιστού στον υπολογιστή μου.

Ή μήπως πρέπει να χρησιμοποιήσω κάποια άλλη γλώσσα σεναρίων; Προτείνετε κάποιες εναλλακτικές λύσεις αν έχετε, αλλά τώρα προσπαθώ να το κάνω με JavaScript. Ο SQL Server μου είναι τοπικά εγκατεστημένος στην επιφάνεια εργασίας μου - SQL Server Management Studio 2005 και IE7 browser.

Λύση

Δεν θα πρέπει να χρησιμοποιείτε javascript πελάτη για πρόσβαση σε βάσεις δεδομένων για διάφορους λόγους (κακή πρακτική, θέματα ασφάλειας κ.λπ.), αλλά αν θέλετε πραγματικά να το κάνετε αυτό, εδώ είναι ένα παράδειγμα:

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; 

Ένας καλύτερος τρόπος για να συνδεθείτε σε έναν sql server θα ήταν να χρησιμοποιήσετε κάποια γλώσσα από την πλευρά του διακομιστή, όπως PHP, Java, .NET, μεταξύ άλλων. Η javascript του πελάτη θα πρέπει να χρησιμοποιείται μόνο για τις διεπαφές.

Και υπάρχουν φήμες για έναν αρχαίο μύθο σχετικά με την ύπαρξη javascript διακομιστή, αλλά αυτό είναι μια άλλη ιστορία. ;)

Σχόλια (16)

Υπηρεσίες Web

Η SQL 2005+ υποστηρίζει εγγενείς WebServices που θα μπορούσατε σχεδόν να χρησιμοποιήσετε, αν και δεν θα το πρότεινα, λόγω των κινδύνων ασφαλείας που μπορεί να αντιμετωπίσετε. Γιατί είπα σχεδόν. Λοιπόν, η Javascript δεν είναι εγγενής SOAP, οπότε θα ήταν λίγο πιο περίπλοκο να την κάνετε πραγματικά. Θα πρέπει να στέλνετε και να λαμβάνετε SOAP μέσω του XmlHttpRequest. Ελέγξτε το google για πελάτες Javascript SOAP.

    • SQL native WebServices
    • Αποτελέσματα Google για πελάτες Javascript SOAP
Σχόλια (0)

Δεν νομίζω ότι μπορείτε να συνδεθείτε στο διακομιστή SQL από javascripts στην πλευρά του πελάτη. Θα πρέπει να πάρετε κάποια γλώσσα από την πλευρά του διακομιστή για να δημιουργήσετε διαδικτυακές εφαρμογές που μπορούν να αλληλεπιδρούν με τη βάση δεδομένων σας και να χρησιμοποιήσετε javascript μόνο για να κάνετε τη διεπαφή χρήστη σας καλύτερη για να αλληλεπιδράσετε.

μπορείτε να επιλέξετε οποιαδήποτε γλώσσα scripting από την πλευρά του διακομιστή με βάση τη γλώσσα που προτιμάτε:

  • PHP
  • ASP.Net
  • Ruby On Rails
Σχόλια (2)