Vous êtes sur la page 1sur 9

Conectar Java (NetBeans) con SQLServer2005

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 algn directorio de nuestro agrado.

Para este caso supondr que ya sabe como crear una conexin a una base de datos, de lo contrario aqu hay una referencia Conectar MySQL con Java (NetBeans)

Agregar el Driver a Netbeans


En la pestaa de Servicios pulsamos el botn 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:

Luego:

Bien! Esto es la primera parte. Hasta aqu no debe haber ningn 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. 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 botn derecho en TCP/IP y seleccinamos enable(Activar). Luego para que el cambio tenga efecto es necesario reiniciar el servicio:

Para hacerlo, seleccionamos SQL Server 2005 Services, luego botn derecho sobre SQL Server(MSSQLSERVER) > Restart.

Se mostrara en pantalla:

xitos! Fin de la segunda parte.

Habilitar la autenticacin por conexin remota


Iniciamos sesin usando SQL Server Management Studio en modo Windows Authentication:

Presionamos el botn derecho sobre la conexin y vamos a propiedades:

Una vez all seleccionamos Security y activamos la opcin 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 opcin 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 botn derecho sobre sa y elegimos la opcin Rename

En mi caso le he puesto como Login Name jimenez en lugar de sa. Bien, ahora para modificar la contrasea pulsamos el botn derecho sobre sa(o el nombre que le hemos dado) y seleccionamos propiedades. All cambiamos la contrasea y listo!

Conexion Java SQL Server 2005


El URL de conexin basados en la configuracin anterior debe corresponder al siguiente patrn:

jdbc:sqlserver://host:port;databaseName=DB

jdbc:sqlserver://localhost:1433;databaseName=Universidad; Login name: jimenez Password: sqlPass El classForName: com.microsoft.sqlserver.jdbc.SQLServerDriver

Ms o menos de la siguiente forma: ? 1 2 private static void Connect() { try{ 3 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").ne 4 wInstance(); 5 connection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseNam 6 7 e=Universidad;","jimenez","sqlPass"); } catch (InstantiationException ex) { 8 Logger.getLogger(DataBase.class.getName()).log(Level.SEVERE, 9 null, ex); } catch (IllegalAccessException ex) { 1 Logger.getLogger(DataBase.class.getName()).log(Level.SEVERE, 0 null, ex); 1 }catch(SQLException ex){ 1 Logger.getLogger(DataBase.class.getName()).log(Level.SEVERE, 1 null, ex); }catch(ClassNotFoundException ex){ 2 Logger.getLogger(DataBase.class.getName()).log(Level.SEVERE, 1 null, ex); 3 } 1} 4

Vous aimerez peut-être aussi