Intenta entender el código de forma correcta previamente a utilizarlo a tu proyecto y si tquieres aportar algo puedes decirlo en los comentarios.
Solución:
Si intenta conectarse con una base de datos que utiliza la autenticación de Windows, puede usar la opción ‘Seguridad integrada’ en su conexión string.
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=SocialFamilyTree;integratedSecurity=true;");
Habiendo pasado por esto muy recientemente, los pasos que tomé para resolver prácticamente el mismo problema fueron
- use SQL Server Management Studio para iniciar sesión con la cuenta deseada y confirme el acceso para leer (y escribir si es necesario)
- Use el Administrador de configuración de SQL Server para confirmar que la instancia del servidor está escuchando en la dirección IP de destino
- Deshabilite el firewall para verificar que no interfiere (y agregue una excepción si es necesario para uso futuro)
Lo mejor para mí fue comprender qué direcciones IP y puertos estaba configurada para escuchar la instancia, de modo que cuando construí la conexión string la conexión no estaba siendo rechazada.
Además, si desea conectarse utilizando inicios de sesión de Windows, debe asegurarse de que la instancia de SQL esté configurada para mixed modo de autenticación (es decir, para permitir inicios de sesión de Windows y SQL)
Dado que recibe este error, el servidor Sql escucha correctamente el puerto.
- Abra Sql Server Management Studio, conéctese a su servidor.
- haga clic derecho en el icono del servidor y elija propiedades.
- Vaya a la pestaña de seguridad y marque el servidor Sql y el modo de autenticación de Windows.
Si desea definir un usuario, vaya desde el árbol a Seguridad->Inicios de sesión, haga clic derecho en la carpeta de inicios de sesión y haga clic en “Nuevo inicio de sesión”.
Ahora su servidor debería funcionar con esta Url String. Use el archivo de registro del servidor que puede ayudarlo a comprender su funcionamiento.