Подключение к удаленному серверу Microsoft SQL из Node.js - PullRequest
17 голосов
/ 18 января 2011

Мне было интересно, знает ли кто-нибудь о способе подключения к базе данных Microsoft SQL из Node.js. Я знаю о драйверах MySQL, но у меня есть данные, которые мне нужно извлечь из базы данных MS SQL, и я предпочел бы получать их непосредственно из Node.js, а не взламывать какой-либо PHP-скрипт на месте.

Ответы [ 7 ]

10 голосов
/ 02 марта 2011

Проверьте новую опцию:

https://github.com/orenmazor/node-tds

(из Node.js и Microsoft SQL Server )

9 голосов
/ 18 января 2011

Я подозреваю, что вам придется обернуть свой SQL Server веб-службой вывода JSON. С положительной стороны, это должно быть относительно легко сделать.

Было бы неплохо, если бы движок JavaScript в node.js мог сделать это: (из Как подключиться к базе данных SQL Server из JavaScript в браузере? ):

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;
7 голосов
/ 05 декабря 2012

Я бы порекомендовал node-mssql , который является хорошей оберткой для других коннекторов, по умолчанию мой предыдущий выбор ( Tedious ) привнес немного более приятный интерфейс. Это реализация JavaScript, без требований к компиляции, что означает, что вы можете работать как в Windows, так и в других средах.

Другой вариант, если вы не возражаете против использования .Net или Mono с бинарным мостом, это использовать edge.js . Что может быть очень хорошо, если вы хотите использовать .Net библиотеки в node.js

node-tds отменен, node-odbc не работает с окнами, а драйвер MS node-sqlserver не работает на неокна (и имеет некоторые глупые требования).

4 голосов
/ 25 ноября 2011

Если вы подключаетесь к Mssql из linux, вы можете использовать node-odbc (https://github.com/w1nk/node-odbc) с драйвером freetds odbc.Я использую это в работе, и это быстрее, чем упаковка веб-службы.

2 голосов
/ 24 сентября 2015

Новый ответ за 2015 год: пакет ORM Sequelize теперь поддерживает MS SQL, используя драйвер Tedious под крышками.

Это лучший способ взаимодействия с Microsoft SQL Server.

2 голосов
/ 08 августа 2012

Другой вариант, от Microsoft даже,

http://www.microsoft.com/en-us/download/details.aspx?id=29995

Или драйвер клиента Linux Linux через ODBC:

http://www.microsoft.com/en-us/download/details.aspx?id=28160

1 голос
/ 15 декабря 2011

Только сегодня я выпустил новый модуль, только для Windows, позволяющий использовать нативное и асинхронное использование MSSQL. Он называется TSQLFTW и в настоящее время поддерживает подключение и запросы к базе данных. Возвращает результаты в формате JSON.

Проверьте Github здесь: https://github.com/gfosco/tsqlftw

Хакер Новости / комментарии: http://news.ycombinator.com/item?id=3353389

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...