Невозможно подключить локальный экземпляр SQL Server 2008 в программе Java

Я использую sqljdbc4.jar в пути сборки проекта eclipse. Я пытаюсь подключиться к SQL Server 2008 в java-программе.

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
           "databaseName=sis;user=sample;password=sample;";
        connection = DriverManager.getConnection(connectionUrl);

Но я получаю следующую ошибку. Соединение TCP / IP с хостом не удалось. java.net.ConnectException: в соединении отказано: соединение

Я пробовал следующее

  • Брандмауэр выключен

  • Включен TCP / IP в диспетчере конфигурации SQL Server -> Протоколы клиента.

  • Служба обозревателя SQL Server также работает. Дайте мне знать, что еще мне следует попробовать.

Спасибо


person Man-with-a-e    schedule 02.09.2011    source источник
comment
Вы пытались подключиться к экземпляру сервера БД с помощью SQL Server Management Studio?   -  person Swaranga Sarma    schedule 02.09.2011
comment
Да, я пробовал это. Я умею это делать. Есть некоторые настройки, которые нам нужно сделать в отношении SQL Server.   -  person Man-with-a-e    schedule 02.09.2011


Ответы (1)


Брандмауэр выключен каким образом, сюда ??? открыть / включить порт localhost: 1433

запустите cmd и вставьте

netsh firewall set portopening protocol = TCP port = 1433 
name = SQLPort mode = ENABLE scope = SUBNET profile = CURRENT 

2 / изменить аутентификацию сервера Sql с

Windows authe ... для Sql Server и аутентификации Windows (смешанный режим)

3) ваша версия - SQL Server 2008 или SQL Server 2008 Express, если Express, то выполните поиск по загруженному пакету (содержит примеры отличной справки), как подключиться к Express на Localhost, есть разница localhost \ sqlexpress

здесь и здесь и здесь

4) не знаю, как подключиться, также есть TCP / IP и Names Pipes

РЕДАКТИРОВАТЬ:

5) в Management Studio вы должны добавить нового пользователя (аутентификация SQL) и назначить базу данных решения (что угодно или модель тоже) есть ??? разве ты не

person mKorbel    schedule 02.09.2011
comment
Привет, у меня есть SQL Server 2008 Enterprise Edition. 1) Я добавил исключение для порта 1433 в брандмауэре 2) Аутентификация в смешанном режиме 3) Пользователь был добавлен на сервер. Я вижу это в разделе «Безопасность». 4) Кроме того, попробовал комментарий CMD, который дал вы. Даже тем самым проблема не решается .. - person Man-with-a-e; 02.09.2011