Tarayıcıda JavaScript'ten SQL Server veritabanına nasıl bağlanılır?

Birisi bana yerel olarak JavaScript'ten bir SQL Server 2005 veritabanına nasıl bağlanılacağını gösteren örnek bir kaynak kodu verebilir mi? Masaüstümde web programlamayı öğreniyorum.

Yoksa başka bir betik dili mi kullanmam gerekiyor? Varsa alternatifler önerin ama ben şu an JavaScript ile yapmaya çalışıyorum. SQL Server'ım masaüstümde yerel olarak kurulu - SQL Server Management Studio 2005 ve IE7 tarayıcı.

Çözüm

Çeşitli nedenlerden dolayı (kötü uygulama, güvenlik sorunları, vb.) veritabanlarına erişmek için istemci javascript kullanmamalısınız, ancak bunu gerçekten yapmak istiyorsanız, işte bir örnek:

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; 

Bir sql sunucusuna bağlanmanın daha iyi bir yolu PHP, Java, .NET gibi bazı sunucu tarafı dillerini kullanmak olacaktır. İstemci javascript sadece arayüzler için kullanılmalıdır.

Ve sunucu javascript'inin varlığına dair eski bir efsane söylentileri var, ancak bu başka bir hikaye ;)

Yorumlar (16)

Web hizmetleri

SQL 2005+, neredeyse kullanabileceğiniz yerel WebServislerini destekler, ancak karşılaşabileceğiniz güvenlik riskleri nedeniyle bunu önermem. Neden neredeyse dedim. Javascript SOAP'a özgü değildir, bu yüzden bunu yapmak biraz daha karmaşık olacaktır. SOAP'ı `XmlHttpRequest' aracılığıyla göndermeniz ve almanız gerekir. Javascript SOAP istemcileri için google'a bakın.

    • SQL yerel WebServices
    • Javascript SOAP istemcileri için Google sonuçları
Yorumlar (0)

İstemci tarafındaki javascriptlerden SQL sunucusuna bağlanabileceğinizi sanmıyorum. Veritabanınızla etkileşime girebilecek web uygulamaları oluşturmak için bazı sunucu tarafı dilleri seçmeniz ve javascript'i yalnızca kullanıcı arayüzünüzle etkileşimi daha iyi hale getirmek için kullanmanız gerekir.

dil tercihinize bağlı olarak herhangi bir sunucu tarafı betik dilini seçebilirsiniz:

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