Professional Documents
Culture Documents
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)
En la ventana emergente pulsamos Add.. y buscamos el JDBC que previamente descargamos y descomprimimos:
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:
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:
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
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!
jdbc:sqlserver://host:port;databaseName=DB
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