Kan iemand mij wat voorbeeld broncode geven die laat zien hoe ik lokaal vanuit JavaScript verbinding kan maken met een SQL Server 2005 database? Ik leer webprogrammeren op mijn desktop.
Of moet ik een andere scripttaal gebruiken? Stel alternatieven voor als je die hebt, maar ik probeer het nu met JavaScript te doen. Mijn SQL Server is lokaal geïnstalleerd op mijn desktop - SQL Server Management Studio 2005 en IE7 browser.
Je moet´geen client javascript gebruiken om toegang te krijgen tot databases om verschillende redenen (slechte praktijk, veiligheidsproblemen, enz) maar als je het echt wilt doen, hier is een voorbeeld:
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;
Een betere manier om verbinding te maken met een sql server zou zijn om een server side taal te gebruiken zoals PHP, Java, .NET, en anderen. Client javascript zou alleen gebruikt moeten worden voor de interfaces.
En er zijn geruchten over een oude legende over het bestaan van server javascript, maar dat is een ander verhaal. ;)
SQL 2005+ ondersteunt native WebServices die u bijna zou kunnen gebruiken, hoewel ik het u niet zou aanraden, vanwege de veiligheidsrisico's die u kunt lopen. Waarom zei ik al bijna. Nou Javascript is niet SOAP native, dus het zou een beetje ingewikkelder zijn om het echt te maken. Je zou SOAP moeten verzenden en ontvangen via XmlHttpRequest
. Kijk op google voor Javascript SOAP clients.
Ik denk niet dat je kunt verbinden met SQL-server van de client kant javascripts. Je moet een server taal oppikken om web applicaties te bouwen die kunnen interageren met je database en javascript alleen gebruiken om je gebruikersinterface beter te laten werken.
U kunt elke server side scripting taal op basis van uw taal voorkeur: