Mam problem z nawiązaniem połączenia z bazą danych na komputerze w mojej sieci przy użyciu węzła-sqlserver firmy Microsoft w pliku node.js. Korzystam z serwera sql 2008 na serwerze Windows 2008. Zdalnie uruchamiam plik node.js na innej maszynie w tej samej domenie. Myślę, że problem związany jest z łańcuchem połączenia.Problemy z węzłem-sqlserver w pliku node.js
var sql = require('node-sqlserver');
var conn_str = 'Driver={SQL Server Native Client 10.0};Server=(win08-srv);Database=DB;Trusted_Connection={Yes}';
Ponadto, nie powinna być nazwa użytkownika i hasło, aby dostać się do bazy danych, jednak nie było to w ciągu przykładem połączenia z modułem węzła.
//open the DB connection
sql.open(conn_str, function (err, conn) {
if (err) {
console.log("Error opening the connection!");
return;
} else {
console.log('Connection successful!');
return;
}
});
zawsze powoduje drukowanie Error opening the connection!
gdy bieg.
Czy twój serwer sql pozwala na zdalne połączenia? Czy rozwiązuje się win08-srv? – Doa
Dzięki za szybką odpowiedź. Jak mogę sprawdzić, czy wygrywa win08-srv? Dodałem go do moich połączeń w ustawieniach ODBC na komputerze z uruchomionym plikiem node.js i połączenie tam się powiodło. –
Sprawdź, czy możesz go pingować. Jeśli to rozwiąże, upewnij się, że serwer SQL jest skonfigurowany do akceptowania połączeń zdalnych. Jeśli to nadal nie działa, sprawdź, czy masz zainstalowany SQL Server Native Access Client i czy jest to właściwa wersja (masz 10.0, 11.0 również istnieje). Jeśli to nie pomoże, sprawdź, czy baza danych (DB) jest poprawna. Po tym nie mam już żadnych pomysłów :) – Doa