Подключение к удаленному Microsoft SQL Server от node.js

StackOverflow https://stackoverflow.com/questions/4728385

  •  12-10-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Я подозреваю, что вам придется обернуть свой 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;

Другие советы

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

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

(из Node.js и Microsoft SQL Server)

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

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

Узел-TDS заброшен, Узел-ODBC не работает с Windows и MS Node-SqlServer Драйвер, кажется, не работает на не-окне (и имеет некоторые тупые требования).

Если вы подключаетесь к MSSQL из Linux, вы можете использовать Node-ODBC ( https://github.com/w1nk/node-odbc ) с драйвером Freetds ODBC. Я использую это в производстве и его быстрее, чем обертывание веб -службы.

Еще один вариант, даже от Microsoft,

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top