2011-08-08 9 views
6

Pracuję w bardzo restrykcyjnym środowisku i próbuję skonfigurować aplikację Java, aby połączyć się z moją lokalną uruchomioną instancją SQL Server.Czy sterownik JDBC może być skonfigurowany do używania protokołu z pamięcią współużytkowaną

Protokoły udostępniania pamięci, protokołu TCP/IP i protokołu nazwanego potoku są włączone, ale włączony jest tylko protokół pamięci współużytkowanej jako część "konfiguracji sieciowej" dla mojej instancji serwera SQL. Tak więc za każdym razem, gdy próbuję nawiązać połączenie, pojawia się błąd, "Odmowa połączenia: połączenie. Sprawdź właściwości połączenia, sprawdź, czy wystąpienie SQL Servera działa na hoście i akceptuj połączenia TCP/IP w porcie, i że żadna zapora sieciowa nie blokuje połączeń TCP z portem. "

Jestem prawie pewien, że jest tak, ponieważ protokół TCP/IP nie jest włączony w instancji. Czy istnieje sposób na określenie w adresie URL JDBC, że należy używać pamięci współużytkowanej, czy nie jest to możliwe?

+3

Sprawdź [to pytanie] (http://stackoverflow.com/q/4806320/3916). Jeśli chcesz obsługiwać nazwane potoki, użyj jTDS. Jeśli utknąłeś ze sterownikiem JDBC Microsoft Type 4, musisz włączyć połączenia TCP/IP. –

Odpowiedz

0

Jeśli jesteś otwarty na to, czy rozważasz ODBC?

Można skonfigurować połączenie ODBC DS użyć nazwanego potoku, a następnie połączyć się z nim za pośrednictwem JDBC URL tak:

"jdbc:odbc:DSName" 

Czy to pomoże?

Powiązane problemy