Подключение к удаленному Microsoft SQL Server от node.js
-
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;
Другие советы
я бы порекомендовал Узел-мсскл, что является хорошей оберткой для других разъемов, по умолчанию - мой предыдущий выбор (Скучный) принесло немного приятнее интерфейс. Это вмадение 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