Zastanawiam się, czy ktoś był świadomy sposobu połączenia się z bazą danych Microsoft SQL z Node.js. Jestem świadomy sterowników MySQL, ale mam dane, które muszę pobrać z bazy danych MS SQL i wolę pobierać bezpośrednio z Node.js niż zhakować jakiś skrypt PHP.Łączenie ze zdalnym serwerem Microsoft SQL z Node.js
Odpowiedz
podejrzewam musisz owinąć SQL Server z JSON wyprowadzania internetowej serwisu. Po stronie pozytywnej, powinno to być względnie łatwe do zrobienia.
byłoby miło, gdyby silnik JavaScript w node.js może to zrobić: (od How to connect to SQL Server database from JavaScript in the browser?):
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;
Czy powinienem przyjąć tę odpowiedź, ponieważ nie jest to już najlepsza odpowiedź w 2014 roku? Nie jestem pewien, czy zaniechanie przestarzałej odpowiedzi jest moralnie dopuszczalne. Spójrz tutaj na to, co moim zdaniem powinno być dzisiaj używane: http://stackoverflow.com/questions/5156806/node-js-and-microsoft-sql-server/22658512#22658512 –
To już nie jest dobra odpowiedź w 2015 roku. [Sequelize] (https://github.com/sequelize/sequelize) (jeśli chcesz ORM) lub [Tedious] (https://github.com/pekim/tedious) są znacznie lepsze opcje. – treythomas123
Opis projektu węzła tds zawiera teraz wyrażenie "* W DOŚWIADCZENIU i obecnie OPUSZCZONE *' –
Jeśli łączysz się z MSSQL linux można użyć node-ODBC (https://github.com/w1nk/node-odbc) z FreeTDS oD sterownik bc. Używam go w produkcji i jest szybszy niż opakowanie usługi internetowej.
Właśnie dzisiaj wydałem nowy moduł, tylko dla Windows, umożliwiając natywną i asynchroniczne stosowanie MSSQL. Nazywa się TSQLFTW i obecnie obsługuje łączenie i wysyłanie zapytań do bazy danych. Zwraca wyniki w JSON.
Zapoznaj się z Github tutaj: https://github.com/gfosco/tsqlftw
Hacker Aktualności składania/komentarze: http://news.ycombinator.com/item?id=3353389
Inną opcją, z Microsoft nawet
http://www.microsoft.com/en-us/download/details.aspx?id=29995
lub sterownik klienta Linux SQL przez ODBC :
http://www.microsoft.com/en-us/download/details.aspx?id=28160
To wydanie zostało właśnie zaktualizowane ponownie dzisiaj. –
Opcja MS wymaga zbudowania modułu binarnego i wydaje się być tylko oknem. – Tracker1
Istnieje wiele sposobów, aby to zrobić. sterownik microsoft jest tylko jeden. Właściwie nie używam go z tego samego powodu, tylko z okien. :(Właśnie znalazłem to dzisiaj ... http://www.microsoft.com/en-us/download/details.aspx?id=28160 –
Polecam node-mssql, który jest ładnym opakowaniem dla innych złączy, domyślnie jest to mój poprzedni wybór (Tedious), który wprowadza nieco lepszy interfejs. Jest to implozja JavaScript, bez żadnych wymagań kompilacji, co oznacza, że możesz pracować zarówno w środowisku Windows, jak i poza Windows.
Inną opcją, jeśli nie przeszkadza przynosząc .Net lub mono z mostu binarnego byłoby użyć edge.js. Które mogą być bardzo miłe, jeśli chcesz wykorzystać bibliotek .Net w node.js
node-tds jest opuszczony, node-odbc nie działa z systemem Windows, a kierowca MS node-sqlserver nie wydają się działać na innych niż Windows (i ma jakieś głupkowate wymagania).
Prawie całkowicie się zgadzam, ale jeszcze lepiej jest użyć [węzła -mssql] (https://github.com/patriksimek/node-mssql), który otacza [żmudny] (https://github.com/pekim/tedious). Interfejs węzła-mssql jest [o wiele łatwiejszy] (http://stackoverflow.com/questions/5156806/node-js-and-microsoft-sql-server/22658512#22658512). A co do [node-sqlserver] (https://github.com/Azure/node) -sqlserver) sterownik MS, warto zauważyć, że wymaga to zwariowanej listy wymagań wstępnych, których nie powinieneś instalować na swoim serwerze Windows: –
@ChristiaanWesterbeek dzięki za informację, zaktualizowałem moją odpowiedź do referencyjnego węzła-mssql, a także jako wzmianka o pliku edge.js teraz, gdy jest nieco bardziej dojrzały. – Tracker1
- 1. Łączenie ze zdalnym serwerem SSH (przez Node.js/konsolę html5)
- 2. Łączenie się z serwerem Microsoft SQL przy użyciu Pythona
- 3. Łączenie się ze zdalnym serwerem Centos przy użyciu kluczy SSH
- 4. Jak połączyć się ze zdalnym serwerem Redis?
- 5. Tinkerpop3 połączyć się ze zdalnym serwerem TitanDB
- 6. Łączenie środowiska roboczego MySQL z moim zdalnym serwerem
- 7. Łączenie z serwerem SQL za pomocą ActiveRecord
- 8. Łączenie Eclipse RSE ze zdalnym serwerem Linux przy użyciu klucza publicznego uzyskanego z Amazon ec2
- 9. Łączenie ze zdalnym serwerem nie powiodło się przy użyciu WinRM z PowerShell
- 10. Zakończenie skryptu Pythona podczas korzystania z ZeroMQ ze zdalnym serwerem
- 11. Łączenie Unity3d z Node.js
- 12. Łączenie emacsa z serwerem zdalnego sprawdzania zabezpieczeń
- 13. Jak połączyć się ze zdalnym serwerem MySQL przy użyciu C#?
- 14. Klient RabbitMQ nie może połączyć się ze zdalnym serwerem RabbitMQ
- 15. Nie można połączyć się ze zdalnym serwerem mongodb
- 16. Nie można połączyć się ze zdalnym serwerem MySQL (10061)
- 17. Nie można połączyć się ze zdalnym serwerem (Web Service)
- 18. Jak przetestować połączenie ze zdalnym SQL 2005 bez SSMS?
- 19. Konfiguracja Liquibase z serwerem MS-SQL
- 20. Łączenie się z serwerem TCP/IP za pomocą skryptu php
- 21. Łączenie z serwerem H2 z DbVisualizer
- 22. Samouczek Angular.js z serwerem Node.js
- 23. Łączenie Java z SQL?
- 24. Zgadzam się z serwerem Microsoft Symbol Server
- 25. łączenie OPEN API z neutralnym serwerem
- 26. Łączenie ASP.NET MVC4 z serwerem Twitter Bootstrap
- 27. Połączenie z serwerem SQL localdb JDBC
- 28. Dostęp połączony z serwerem SQL
- 29. jak mogę połączyć się ze zdalnym serwerem mongo z terminala Mac OS
- 30. node.js + łączenie mysql pooling
Czy udało się to w końcu osiągnąć bez tworzenia proxy lub korzystania z ActiveX? – lo5
Cieszę się, że właśnie natknąłem się na to, ponieważ zastanawiałem się, czy ktokolwiek byłby zainteresowany moim projektem node.js-mssql. Obecnie jest to bardzo elementarne, ale w tym tygodniu będę robił jeszcze jedną dużą akcję z większą funkcjonalnością :) https://github.com/orenmazor/node-tds –
Czyste rozwiązanie javascript zapewnia plik node.js moduł [tds4node] (https://npmjs.org/package/tds4node). Link do GitHub: [tds] (https://github.com/ttghr/tds) – ttghr