Para este ejemplo mostraré como conectar MS SQL Server con Netbeans 6.0.1.
Para tener disponible el driver de SQL Server 2005 en NetBeans procedemos a hacer lo siguiente:
Primero es necesario descargar el controlador JDBC en el siguiente enlace Microsoft SQL Server JDBC Driver 2.0, luego procedemos a extraerlo (Unzip) en algún directorio de nuestro agrado.
Para tener disponible el driver de SQL Server 2005 en NetBeans procedemos a hacer lo siguiente:
Primero es necesario descargar el controlador JDBC en el siguiente enlace Microsoft SQL Server JDBC Driver 2.0, luego procedemos a extraerlo (Unzip) en algún directorio de nuestro agrado.
Para este caso supondré que ya sabe como crear una conexión a una base de datos, de lo contrario aquí hay una referencia Conectar MySQL con Java (NetBeans)
Agregar el Driver a Netbeans
En la pestaña de Servicios pulsamos el botón derecho sobre Drivers > New Driver
En la ventana emergente pulsamos Add.. y buscamos el JDBC que previamente descargamos y descomprimimos:
Una vez hecho debe quedar así:
Bien! Esto es la primera parte. Hasta aquí no debe haber ningún problema, sin embargo al conectar a la base de datos nos muestra el siguiente error:
Activar SqlServer 2005 -TCP/IP
La cosa es así, SqlServer 2005 trae por default el TCP/IP desactivado, como es de suponer procederemos a activarlo.
La cosa es así, SqlServer 2005 trae por default el TCP/IP desactivado, como es de suponer procederemos a activarlo.
Abrimos el SQL Server Configuration Manager de la siguiente manera: Inicio > Todos los programas > Microsoft SQL Server 2005 > Herramientas de configuracion > SQL Server Configuration Manager.
Como ven TCP/IP esta en rojo, pulsamos el botón derecho en TCP/IP y seleccinamos enable(Activar). Luego para que el cambio tenga efecto es necesario reiniciar el servicio:
Se mostrara en pantalla:
Éxitos! Fin de la segunda parte.
Habilitar la autenticación por conexión remota
Habilitar la autenticación por conexión remota
Iniciamos sesión usando SQL Server Management Studio en modo Windows Authentication:
Presionamos el botón derecho sobre la conexión y vamos a propiedades:
Una vez allí seleccionamos Security y activamos la opción SQL Server and Windows Authentication mode.
Finalmente abrimos SQL Server Surface Area Configuration, Seleccionamos: Surface Area Configuration for Services and connections.
Ahora seleccionamos el nodo MSSQLSERVER > Data base Engine > Remote Connections Allí activamos la opción Using both TCP/IP and named pipes
Reiniciamos el servicio y esta casi listo!
Para modificar el nombre de usuario expandimos el nodo Security > Logins luego pulsamos botón derecho sobre sa y elegimos la opción Rename
En mi caso le he puesto como Login Name jimenez en lugar de sa.
Bien, ahora para modificar la contraseña pulsamos el botón derecho sobre sa(o el nombre que le hemos dado) y seleccionamos propiedades. Allí cambiamos la contraseña y listo!
Conexion Java SQL Server 2005
El URL de conexión basados en la configuración anterior debe corresponder al siguiente patrón:
jdbc:sqlserver://host:port;databaseName=DB
jdbc:sqlserver://localhost:1433;databaseName=Universidad;
Login name: jimenez
Password: sqlPass
El classForName: com.microsoft.sqlserver.jdbc.SQLServerDriver
Más o menos de la siguiente forma:
private static void Connect() { try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); connection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=Universidad;","jimenez","sqlPass"); } catch (InstantiationException ex) { Logger.getLogger(DataBase.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(DataBase.class.getName()).log(Level.SEVERE, null, ex); }catch(SQLException ex){ Logger.getLogger(DataBase.class.getName()).log(Level.SEVERE, null, ex); }catch(ClassNotFoundException ex){ Logger.getLogger(DataBase.class.getName()).log(Level.SEVERE, null, ex); } }