Как да се свържете с базата данни на SQL Server от JavaScript в браузъра?

Може ли някой да ми даде примерен изходен код, показващ как да се свържа с база данни на SQL Server 2005 от JavaScript локално? Уча се на уеб програмиране на моя настолен компютър.

Или трябва да използвам някакъв друг скриптов език? Предложете някои алтернативи, ако имате такива, но сега се опитвам да го направя с JavaScript. Моят SQL Server е локално инсталиран на настолния ми компютър - SQL Server Management Studio 2005 и браузър IE7.

Решение

Не бива да използвате клиентски 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 сървър би бил да използвате някой сървърен език, като PHP, Java, .NET и др. Клиентският javascript трябва да се използва само за интерфейсите.

Има и слухове за древна легенда за съществуването на сървърен javascript, но това е друга история. ;)

Коментари (16)

Уеб услуги

SQL 2005+ поддържа native WebServices, които почти можете да използвате, въпреки че не бих ви препоръчал това поради рисковете за сигурността, с които може да се сблъскате. Защо казах почти. Ами Javascript не е SOAP native, така че ще бъде малко по-сложно да го направите. Ще трябва да изпращате и получавате SOAP чрез XmlHttpRequest. Проверете в Google за Javascript SOAP клиенти.

    • SQL native WebServices
    • Резултати от Google за Javascript SOAP клиенти
Коментари (0)

Не мисля, че можете да се свързвате със SQL сървър от страна на клиента. Трябва да изберете някакъв сървърен език, за да създавате уеб приложения, които могат да взаимодействат с вашата база данни, и да използвате javascript само за подобряване на потребителския интерфейс.

Можете да изберете който и да е скриптов език от страна на сървъра в зависимост от предпочитанията си:

  • PHP
  • ASP.Net
  • Ruby On Rails
Коментари (2)