Я хочу подключить файл класса Java к SQL Server 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));
}
java
sql-server
jdbc
Айша Ниджхаван
источник
источник
Ответы:
Если есть еще вопросы, дайте мне знать.
Благодарю.
источник
Простое решение
Добрался до Пуск -> Все программы -> Microsoft SQL Server 2012 -> Инструмент настройки -> Щелкните Диспетчер конфигурации SQL Server -> Разверните Сетевая конфигурация SQL Server -> Протокол -> Правое поле Включить TCP / IP
Дважды щелкните TCP / IP и перейдите к IP-адресам. Нажмите и поместите порт 1433 в порт TCP.
источник
Ошибка не требует пояснений:
Хорошая проверка, которую я часто использую, - это использовать telnet, например, в командной строке Windows:
telnet 127.0.0.1 1433
Если вы видите пустой экран, это означает, что сетевое соединение установлено успешно, и это не проблема сети. Если вы получили сообщение «Не удалось открыть соединение с хостом», значит, проблема в сети.
источник
Перейдите в Пуск-> Все программы-> Microsoft SQL Server 2012-> Инструмент настройки -> щелкните Диспетчер конфигурации SQL Server.
Если вы видите, что состояние обозревателя SQL Server / SQL Server остановлено, щелкните правой кнопкой мыши обозреватель SQL Server / SQL Server и нажмите кнопку «Пуск». В некоторых случаях указанное выше состояние может остановиться, хотя TCP-соединение с портом 1433 назначено.
источник
Как говорится в сообщении об ошибке, вам необходимо убедиться, что ваш sql-сервер запущен и прослушивает порт 1433. Если сервер работает, вам необходимо проверить, существует ли какое-либо правило брандмауэра, отклоняющее соединение на порту 1433.
Вот команды, которые могут быть полезны для устранения неполадок:
netstat -a
чтобы проверить, прослушивает ли sql-сервер нужный портtelnet
на хосте и портуисточник
Важно:
после любых изменений или новых настроек необходимо перезапустить
SQLSERVER
службу. бежатьservices.msc
дальшеWindows
источник
Если вы используете именованный экземпляр, скорее всего, вы используете порт 1434, а не 1433, поэтому проверьте это с помощью вышеупомянутых telnet или netstat.
источник
Откройте папку% windir% \ System32 и найдите SQLServerManagerXX.msc
Например:
Перейдите в настройки протоколов, затем включите TCP / IP-порт по умолчанию 1433
источник