none
Problemas en conectar SQL a netBeans : Longitud de cadena o de buffer no valida

    Pregunta

  • Cómo están! 

     

    Bueno trato de conectar la base de datos al nebeans y me sale esta excepción : 

     

     java.sql.SQLException: [Microsoft][Administrador de controladores ODBC] Longitud de cadena o de b?fer no v?lida

     

    el código que uso para SOLAMENTE CONECTAR ES : 

     

     

           try{

               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

               Connection cn=DriverManager.getConnection("jdbc:odbc:NuevoSistema");

              cn.close();

           }

    catch( Exception e) {

             this.jtxtArea.append("error ");

             this.jtxtArea.append(e.toString());

                            }

    mi identificación en la BD es : 

     

    TIPO DE SERVIDOR: MOTOR DE BASE DE DATOS

    NOMBRE DEL SERVIDOR: JOSE-VAIO

    AUTENTICACIÓN: AUTENTICACIÓN DE WINDOWS

    nombre de usuario : JOSE-VAIO\JOSE

    contraseña : 

     

    bueno no está inhabilitado el nombre y la contraseña pero porseaca lo pongo.. En fin

    el nombre que le puse a la conexión odbc es NuevoSistema, si alguien puedira ayudarme se lo agradecería! no encuentro nada ! Y_Y

    jueves, 17 de noviembre de 2011 3:37

Respuestas

Todas las respuestas

  • ¿Qué versión de base de datos es? ¿Qué sistema operativo tienes (32 o 64 bits)? ¿Probaste a usar otro driver de conexión?
    jueves, 17 de noviembre de 2011 8:34
  • ¿Qué versión de base de datos es? ¿Qué sistema operativo tienes (32 o 64 bits)? ¿Probaste a usar otro driver de conexión?

    Hola qué tal, bueno tengo el SQL SERVER 2008 R2 MANAGEMENT STUDIO, W7 HOME PREMIUM 62 BITS

    y no, no probé con otro driver de conexión, pues en clases me mandaron a usar este,  y el problema me da aunque pruebe con otras base de datos, sin duda alguna es la conexión ..

    viernes, 18 de noviembre de 2011 14:09
  • Hola.

    Si te fijas, pusiste 62 Bits, con lo que no sabemos ni en qué te confundiste. Es importante porque al estar trabajando con ODBC, si el procesador es x64 entonces tienes dos administradores, uno para 32 y otro para 64 bits. Si es este tu caso, asegúrate de que en ambos figuran los mismos DSN definidos (en este caso, "NuevoSistema"). Comprueba en esos DSN que la conexión funciona, te dará las pistas para tratar de dar con el error que recibes.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    lunes, 28 de noviembre de 2011 19:36
  • Hola, he estado buscando información sobre este error desde hace mucho tiempo, y precisamente me pasa eso que comentas: tengo un sistema operativo trabajando en 64 bits y cada vez que trato de ejecutar un programa en netbeans con ODBC me saca ese error, solo en modo paso a paso puedo ejecutar un programa desarrollado con netbeans y un puente Jdbc:odbc, mientras que trabajando en un Win XP de 32 bits funciona perfectamente. Me podrias ilustrar mejor acerca de los DSN ya que soy algo novato en estas cuestiones y no he dado con la opción para verificar estas conexiones.

    Gracias.

    • Propuesto como respuesta bitduarte martes, 30 de octubre de 2012 21:17
    • Votado como útil bitduarte martes, 30 de octubre de 2012 21:18
    lunes, 05 de diciembre de 2011 14:29
  • Hola.

    ¿Resolviste el problema?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    domingo, 18 de diciembre de 2011 17:28
  • Yo tengo el mismo problema. El driver Access odbc, el Win7 y la VM son a 64bits.

    ¿Puede influir que el archivo mdb se haya creado en un Access de 32 bits?

    Salu2

    viernes, 30 de marzo de 2012 15:56
  • YO TAMBIEN TENGO EL MISMO PROBLEMA O EL JDK X64 ESTA MAL O EL ODBC x64 tienen problemas de compatibilidad.. LO CURIOSO ES QUE NADIE DA RESPUESTAS CLARAS. HAY UNA SOLUCION QUE ES IR AL ORIGENES DE DATOS ODBC / SEGUIMIENTO / INICIAR SEGUIMIENTO AHORA.. 

    PERO A MI ME FUNCIONA LENTO

    INSTALANDO EL JDK x86 (32 bit) funciona perfecto..!

    • Propuesto como respuesta bitduarte martes, 30 de octubre de 2012 21:19
    • Editado bitduarte miércoles, 31 de octubre de 2012 22:05
    martes, 30 de octubre de 2012 21:19
  • El problema está en que el odbc no soporta el jdk de 64 bits, instalen el de 32 Bits, y en el directorio de instalación de NetBeans por ejemplo :"C:\Program Files\NetBeans 7.3\etc", dentro del archivo  netbeans.conf busquen la línea donde aparece: "netbeans_jdkhome"  y modifiquen la ruta del JDK de 64 bits, por la de 32 bits.
    netbeans_jdkhome="C:\Program Files (x86)\Java\jdk1.7.0_13".

    Guarden y cierren el archivo. Reinicien el NetBeans

    miércoles, 13 de marzo de 2013 15:49