Tecnología

Inicio

Cómo conectar un controlador jTDS a SQL Express

Cómo conectar un controlador jTDS a SQL Express


Un controlador es una utilidad de sistema que proporciona una interfaz a un dispositivo de hardware o software (en este caso, un motor de JDBC) de otra entidad en el sistema (SQL Server Express). Usted debe encontrar y utilizar un controlador adecuado para un servidor de base de datos en particular. jTDS es un controlador JDBC 3.0 de código abierto para Microsoft SQL Server (6.5, 7.0, 2000 y 2005). Conexión de una herramienta de JDBC como el conductor jTDS a SQL Server Express incluye tres pasos básicos: adquirir el controlador JDBC; configurar TCP / IP para SQL Server Express; y establecer el método de autenticación para conectarse a SQL Server.

Instrucciones

Instalar jTDS conductor y configurar el protocolo TCP / IP para SQL Server Express

1 Descargar e instalar el controlador jTDS JDBC para SQL Server, si lo encuentra desaparecido. Vea la sección Recursos para el enlace a la página de descargas del sitio web de SourceForge. Usted sabrá que el conductor no está siendo utilizado si recibe esta excepción: "No se puede encontrar controlador: net.sourceforge.jtds.jdbc.Driver."

2 Habilitar TCP / IP para SQL Server Express como se muestra a continuación. De forma predeterminada, TCP / IP está deshabilitado, en cuyo caso el motor de JDBC no puede conectarse a él y le da el siguiente error: "Error de red IOException: Conexión rechazada:. Conectar" Ampliar el nodo SQL Server 2005 Configuración de la red. En el panel derecho, seleccione "Protocolos para SQL Express." Se mostrará protocolos y sus estados. Seleccione "Activar" para TCP / IP.

3 Seleccione "Propiedades" en el menú contextual de TCP / IP.

4 Seleccione la ficha "Direcciones IP" en el cuadro de diálogo "Propiedades".

5 Establecer el campo Puertos TCP dinámicos en blanco (vacío). Como resultado, SQL Server Express no elegir un puerto automáticamente al reiniciar.

6 Introduzca el número de puerto correcto en el campo Puerto TCP bajo nodo IPAll.

7 Pulse el botón "OK" para guardar y aplicar estos ajustes.

8 Reiniciar SQL Server Express, e iniciar una ventana de comandos.

9 Tipo "netstat". Si el número de puerto es, digamos, 5000, debe aparecer en el resultado de este comando.

0.0.0.0:5000(your puerto TCP no.) 0.0.0.0:0 ESCUCHAR

Esta es una prueba que se está utilizando el nuevo número de puerto.

Activar el modo de autenticación

10 Prepárese para activar el modo de autenticación de SQL Server para inicios de sesión si se obtiene el siguiente error con el modo de autenticación de Windows por defecto: ". Error de usuario '<nombre de usuario>' El usuario no está asociado con una conexión de confianza de SQL Server."

Puede que tenga que crear un nuevo usuario o habilitar el registro en este modo para el actual, como se muestra a continuación.

11 Iniciar Microsoft SQL Server Management Studio Express (SSMSE), y conectarse a SQL Server Express.

12 Haga clic en "Propiedades" en el menú contextual de su base de datos en la ventana del Explorador de objetos.

13 Seleccione la pestaña "Seguridad" en el cuadro de diálogo "Propiedades del servidor", y marque la casilla de verificación "Modo de autenticación de Windows y SQL Server".

14 Pulse el botón "OK" en el cuadro de diálogo "Propiedades" para guardar estos parámetros.

15 Tire hacia arriba "Seguridad / inicios de sesión" en la ventana del Explorador de objetos y seleccionar el inicio de sesión del sistema existente "sa".

dieciséis Seleccione la página "Estado" en el cuadro de diálogo "Iniciar sesión Propiedades" que aparece si ve una flecha hacia abajo de color rojo contra el inicio de sesión "sa". Una flecha roja significa que ya sea de inicio de sesión con este modo no está habilitado para "sa", o no hay ninguna contraseña.

17 Seleccione el "ingreso: Habilitado" botón de radio.

18 Ir a la página General sobre el mismo cuadro de diálogo "Propiedades", e introduzca una contraseña de "sa". La contraseña debe ser bastante críptico que este es el administrador del sistema.

19 Pulse el botón "OK" para guardar estos cambios en el cuadro de diálogo. Nota: Si actualiza la página del Explorador de objetos ahora, no debería haber ningún roja flecha hacia abajo en contra de "sa".

20 Escribir el código fuente de Java en la aplicación cliente para conectarse a SQL Server Express ahora, utilizando el controlador jTDS para JDBC. Aquí es una pieza de muestra de código de prueba:

importar java.sql. *;

TestConnection clase pública

{

void main (String [] args) public static

{

DB db = new DB ();

db.dbConnect (

"Jdbc: jtds: sqlserver: // localhost: 1433 / tempdb", "sa", "");

}

}

clase DB

{

DB público () {}

pública voidn Conexión BD (String db_connect_string,

IDusuario_bd cadena, cadena contraseña_bd)

{

tratar

{

Class.forName ( "net.sourceforge.jtds.jdbc.Driver");

Conexión conn = DriverManager.getConnection (

db_connect_string, IDusuario_bd, contraseña_bd);

System.out.println ( "conectado");

}

catch (Exception e)

{

e.printStackTrace ();

}

}

};