Я хочу подключиться к базе данных SSMS из eclipse, но выдает исключение SQLserverException

avatar
Wasif Zaman
25 июля 2019 в 12:16
167
2
0

Я хочу подключиться к базе данных SSMS из eclipse. когда компилятор достигает строки DriverManager.getConnection(url), он выдает ошибку. Я также включаю TCP / IP, но он выдает ошибку.

try{            
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        System.out.println("driver loaded successfully");
        connection= DriverManager.getConnection( "jdbc:sqlserver://localhost\\MSSQLSERVER;user=sa;password=coder182");
        System.out.println("Connection created successfully");
        connection.setAutoCommit( autoCommit);
        statement=connection.createStatement();

        String query ="insert into User_information(name, card_no,amount)" + "values ('"+name+"','"+card_no+"', '"+amount+"');";
        statement.executeUpdate(query);

        System.out.println(query);                      
    }catch(Throwable th){
        th.printStackTrace();
    }           
}

Ошибка:

com.microsoft.sqlserver.jdbc.SQLServerException: подключение к host localhost, именованный экземпляр mssqlserver не удалось. Ошибка: "java.net.SocketTimeoutException: время ожидания истекло". Проверить имена серверов и экземпляров и убедитесь, что брандмауэр не блокирует UDP. трафик на порт 1434. Для SQL Server 2005 или более поздней версии убедитесь, что Служба обозревателя SQL Server запущена на узле.

Я хочу подключить его к базе данных.

Источник

Ответы (2)

avatar
Hrithik Manchanda
25 июля 2019 в 12:40
1
  • открыть диспетчер конфигурации SQL Server
  • Конфигурация сети сервера SQl
  • протоколы для MSSQLSERVER
  • TCP / IP (необходимо уже включить или включить)
  • (двойной щелчок)
  • IP-адреса
  • прокрутите вниз до IPALL
  • Введите номер порта 1433 или 1434 и оставьте динамические порты пустыми, примените настройки и перезапустите службу

И вы должны указать имя базы данных, которую хотите подключить

"jdbc:sqlserver://localhost;instance=MSSQLSERVER;databaseName=name_of_database;user=sa;password=your_password;"

Отметить ответ как принятый, если проблема решена

avatar
Joakim Danielson
25 июля 2019 в 12:37
0

Если «MSSQLSERVER» - это имя базы данных, попробуйте

 "jdbc:sqlserver://localhost;databaseName=MSSQLSERVER;user=sa;password=coder182"

, если это имя экземпляра, попробуйте

 "jdbc:sqlserver://localhost;instanceName=MSSQLSERVER;user=sa;password=coder182"

и, конечно же, убедитесь, что сервер работает и использует порт 1434