Подтвердить что ты не робот

Не удалось подключиться JDBC, ошибка: не удалось установить соединение TCP/IP с хостом

Я хочу связать файл класса Java с SQL-сервером 2012. Я вошел в систему с проверкой подлинности SQL-сервера. Но я получаю ошибку в связности.

ОШИБКА: Соединение TCP/IP с узлом 127.0.0.1, порт 1433 не выполнено. Ошибка: "Соединение отказано: подключиться. Проверьте свойства подключения. Убедитесь, что на сервере запущен экземпляр SQL Server и принимает соединения TCP/IP в порту. Убедитесь, что TCP-соединения с портом не заблокированы брандмауэром.".

Мой код ---

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  //1. Register your driver
//2. get the connection object
//Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=aysha","sa","admin");
Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;databaseName=aysha","user=sa","password=admin");
 //"jdbc:sqlserver://127.0.0.1:1433; Instance=SQL2008;" +       "databaseName=MB;user=sa;password=123;";
//Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=aysha","sa" , "password");
//3. Prepare a statement
Statement stmt = con.createStatement();
//4. Write the query`
String sql = "Select * from employee";
//5. Execute the statement and 
ResultSet rs = stmt.executeQuery(sql);
//6. Process the result set

while (rs.next())
{
    System.out.println(rs.getInt(1));
}
4b9b3361

Ответ 1

  • Откройте диспетчер конфигурации SQL Server, а затем разверните конфигурацию сети SQL Server 2012.
  • Нажмите "Протоколы для имени экземпляра", а затем убедитесь, что TCP/IP включен на правой панели и дважды щелкните TCP/IP.
  • На вкладке Протокол обратите внимание на значение элемента "Слушать все".
  • Перейдите на вкладку "IP-адреса": Если значение "Слушать все" да, то номер порта TCP/IP для этого экземпляра SQL Server 2012 - это значение параметра "Динамические порты TCP" в разделе "IPAll". Если значение "Прослушать все" отсутствует, номер порта TCP/IP для этого экземпляра SQL Server 2012 является значением элемента "Динамические порты TCP" для определенного IP-адреса.
  • Убедитесь, что TCP-порт равен 1433.
  • Нажмите "ОК".

Если у вас возникнут вопросы, пожалуйста, дайте мне знать.

Спасибо.

Ответ 2

Простое решение

Готово → Все программы → Microsoft SQL Server 2012- > Инструмент настройки → Нажмите "Диспетчер конфигурации SQL Server" → Разверните конфигурацию сети SQL Server → Протокол → Включить правый TCP/IP-адрес

Дважды щелкните по TCP/IP и перейдите к IP-адресам. Нажмите и поместите порт 1433 под порт TCP.

enter image description here

Ответ 3

Ошибка объяснительна:

  • Проверьте, действительно ли ваш SQL-сервер запущен и работает
  • Проверьте правильность имени, имени пользователя и пароля сервера SQL
  • Проверьте, нет ли правила брандмауэра, блокирующего TCP-соединение с портом 1433
  • Проверить, что хост действительно доступен

Хорошей проверкой, которую я часто использую, является использование telnet, например, при запуске командной строки Windows:

telnet 127.0.0.1 1433

Если вы получаете пустой экран, это указывает на успешное установление сетевого соединения, и это не проблема сети. Если вы получаете сообщение "Не удалось открыть соединение с хостом", то это проблема с сетью.

Ответ 4

Как говорится в ошибке, вам нужно убедиться, что ваш сервер sql запущен и прослушивает порт 1433. Если сервер работает, вам нужно проверить, нет ли правила брандмауэра, отклоняющего соединение на порту 1433.

Вот команды, которые могут быть полезны для устранения неполадок:

  • Используйте netstat -a, чтобы проверить, прослушивает ли сервер sql на нужном порту
  • Как сказал Джерритан в ответ, вы можете попробовать сделать telnet на хосте и порту

Ответ 5

Перейдите в Пуск- > Все программы- > Microsoft SQL Server 2012- > Инструмент настройки → Выберите Диспетчер конфигурации SQL Server. введите описание изображения здесь

Если вы видите, что состояние браузера SQL Server/SQL Server "остановлено". Щелкните правой кнопкой мыши на SQL Server/SQL Server Browser и нажмите "Пуск". В некоторых случаях выше состояние может остановиться, если назначено соединение TCP с портом 1433.