Ako sa pripojiť k databáze SQL Server z JavaScriptu v prehliadači?

Môže mi niekto poskytnúť nejakú ukážku zdrojového kódu, ktorá by ukazovala, ako sa lokálne pripojiť k databáze SQL Server 2005 z JavaScriptu? Učím sa programovať web na svojom počítači.

Alebo musím použiť nejaký iný skriptovací jazyk? Navrhnite nejaké alternatívy, ak ich máte, ale teraz sa to snažím urobiť pomocou JavaScriptu. Môj SQL Server je nainštalovaný lokálne na mojom počítači - SQL Server Management Studio 2005 a prehliadač IE7.

Riešenie

Na prístup k databázam by ste nemali používať klientský javascript z viacerých dôvodov (zlé praktiky, bezpečnostné problémy atď.), ale ak to naozaj chcete urobiť, tu je príklad:

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; 

Lepším spôsobom pripojenia k serveru sql by bolo použitie niektorého jazyka na strane servera, ako je PHP, Java, .NET a iné. Klientský javascript by sa mal používať len pre rozhrania.

A o existencii serverového javascriptu koluje prastará legenda, ale to je už iný príbeh ;)

Komentáre (16)

Webové služby

SQL 2005+ podporuje natívne webové služby, ktoré by ste mohli takmer použiť, hoci by som to neodporúčal kvôli bezpečnostným rizikám, ktorým môžete čeliť. Prečo som povedal takmer. Javascript nie je natívny SOAP, takže by bolo trochu zložitejšie ho skutočne vytvoriť. Museli by ste odosielať a prijímať SOAP prostredníctvom XmlHttpRequest. Pozrite sa na google, či tam nie sú klienti SOAP pre Javascript.

    • SQL natívne webové služby
    • Výsledky vyhľadávania Javascript SOAP klientov v Google
Komentáre (0)

Nemyslím si, že sa môžete pripojiť k serveru SQL z javascriptov na strane klienta. Musíte si osvojiť nejaký jazyk na strane servera na vytváranie webových aplikácií, ktoré môžu komunikovať s vašou databázou, a javascript používať len na to, aby sa vám lepšie komunikovalo s používateľským rozhraním.

Môžete si vybrať akýkoľvek skriptovací jazyk na strane servera na základe vašich jazykových preferencií:

  • PHP
  • ASP.Net
  • Ruby On Rails
Komentáre (2)