Kann mir jemand ein Beispiel für einen Quellcode geben, der zeigt, wie man von JavaScript aus eine lokale Verbindung zu einer SQL Server 2005-Datenbank herstellt? Ich lerne Web-Programmierung auf meinem Desktop.
Oder muss ich eine andere Skriptsprache verwenden? Schlagen Sie mir Alternativen vor, wenn Sie welche haben, aber ich versuche jetzt, es mit JavaScript zu machen. Mein SQL Server ist lokal auf meinem Desktop installiert - SQL Server Management Studio 2005 und IE7 Browser.
Sie sollten aus verschiedenen Gründen (schlechte Praxis, Sicherheitsprobleme usw.) kein Client-Javascript für den Zugriff auf Datenbanken verwenden, aber wenn Sie dies wirklich tun wollen, finden Sie hier ein Beispiel:
var connection = new ActiveXObject("ADODB.Connection") ;
var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;Password=<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;
Ein besserer Weg, um eine Verbindung zu einem SQL-Server herzustellen, wäre die Verwendung einer serverseitigen Sprache wie PHP, Java, .NET, und andere. Client-Javascript sollte nur für die Schnittstellen verwendet werden.
Und es gibt Gerüchte über eine alte Legende über die Existenz von Server-Javascript, aber das ist eine andere Geschichte ;)
SQL 2005+ unterstützt systemeigene WebServices, die Sie fast verwenden könnten, obwohl ich das wegen der möglichen Sicherheitsrisiken nicht empfehlen würde. Warum habe ich fast gesagt. Nun, Javascript ist nicht SOAP-nativ, also wäre es etwas komplizierter, es tatsächlich zu machen. Sie müssten SOAP über XmlHttpRequest
senden und empfangen. Suchen Sie bei Google nach Javascript SOAP-Clients.
Ich glaube nicht, dass Sie eine Verbindung zu SQL-Server von Client-Seite Javascripts. Sie müssen einige serverseitige Sprache abholen, um Webanwendungen zu bauen, die mit Ihrer Datenbank interagieren können und verwenden Sie Javascript nur, um Ihre Benutzeroberfläche besser zu machen, mit zu interagieren.
Sie können jede serverseitige Skriptsprache auf der Grundlage Ihrer Sprachpräferenz abholen: