locked
Error de acceso mediante Odbc.

    Question

  • Buenas a todos, tengo un error muy raro por lo menos para mi, resulta que tengo un bd instalada sobre un win server 2008, andaba todo perfectamente hasta que en un intento de instalar sharepoint (intento porque el instalador estaba corrupto y dejo de andar) empece a registrar un problema con los clientes que accedian a la bd. Cualquier intento de acceder, la primera vez falla, y luego la segunda funciona...

    El error es el siguiente:

    SQLState: 'S1T00'
    Error de SQL server: 0
    [Microsoft][ODBC SQL server Driver] Expiro el tiempo de espera de inicio de sesión.

    Es un error muy molesto, porque cuando abren la aplicacion deben quedarse cerca de un minuto esperando a que aparezca el cartel de error (el cartel indica que expiro el tiempo de espera de inciio de sesion.) y luego, volver a entrar...


    El tema es que no se como arreglarlo, alguna idea de q puede estar ocurriendo?

     

     

    Thursday, June 30, 2011 4:29 PM

Answers

  • Bueno, con mucha alegria escribo primero para agradecerles a todos por su participación, realmente se que mi problema no era facil de resolver por medio de este medio y que yo no soy el que mas sabe, por lo que hacia que me maree en muchas ocasiones. 

    Paso a describir que es lo que pasaba:

    Hace un tiempo cree una maquina virtual en mi maquina personal (no en el servidor), que tenia el mismo nombre ("ServidorAd") que el servidor (ya que la idea era que lo reemplaze) pero le puse una direccion ip diferente. Aparentemente, cuando eso confundio al DNS, ya que cuando haciamos ping al servidor, este buscaba en primer lugar la maquina virtual, y luego buscaba el servidor real. (literalmente ocurria esto, si haciamos ping a "SERVIDORAD",  el primer intento buscaba en la dir IP:10.10.9.95 que me devolvia fallido, y el resto buscaba en la 10.10.9.92 y me devolvia correcto, pero el primero daba erroneo, tal como ocurria con el odbc y el sql)

    Bueno, simplemente desactive la placa de red virtual que quedo instalada en mi maquina personal y resolvio uno de los problemas, pero no el del odbc que esa simplemente se resolvio bajando el Firewall.... no se que ni porque pasaba esto, pero asi fue que lo resolvimos.

     

    Un párrafo aparte quiero dejar para agradecer a Guarruco, muchas gracias por lo que me pasaste, todavia no pude mirarlo pero justo en este momento tengo que encarar ese aspecto de sistema, cualquier cosa me pongo en contacto contigo...

    muchas gracias a todos de nuevo!

    Thursday, August 04, 2011 3:45 PM

All replies

  • Hola.

    ¿Es seguro que en las dos ocasiones se realiza la conexión de la misma forma, con la misma cadena de conexión? Lo que comentas no parece tener sentido.

    Si intentaste instalar MOSS sin éxito, es posible que algo quedara corrupto en el sistema, pero el comportamiento que experimentas no es muy plausible.

     


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

    Thursday, June 30, 2011 8:49 PM
    Moderator
  • La instalacion no ha sido limpia, deshazla, yo reinstalaria y empezaría de cero.
     Norman M. Pardell 

    ||Microsoft Certified IT Professional|| Database Administrator. Database Developer. SQL Server 2008


    Thursday, June 30, 2011 10:16 PM
  • mmm, tu dices resintalar el sql server 2005?. Xq el sharepoint ya lo desinstale...

    Una vez me ocurrio eso, no hace mucho, fue cuando instale el remote app de Terminal server, con terminal server gateway, pero luego de desinstalar el tsgateway, pero simplemente al desinstalar el tsgateway se soluciono, pero ahora no es eso lo que pasa...


    Friday, July 01, 2011 7:11 PM
  • Hola.

    No nos dices si los dos intentos de conexión se realizan con la misma cadena.


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

    Sunday, July 03, 2011 9:12 AM
    Moderator
  • Perdon, tienes razon, no respondi eso... a ver, no se bien como detectar la cadena de conexion, digamos que abro el access, usando una conexion odbc, luego, me da el error como que mencione, y me pide que me registre o que use la conexion de confianza, sin tocar nada, es decir usando la conexion de confianza le doy aceptar y entra... supongo que estara usando la misma cadena.

    Segundo, si miro con el profiler del sql desde el lado del servidor, cuando entra, es decir en el segundo intento, observo que usa el Usuario que deberia ser, no se si me explico...

     

     


    Tuesday, July 05, 2011 11:05 PM
  • ¿Son tablas vinculadas en Access hacia SQL Server? No estoy seguro, pero creo que había un asistente para actualizar la cadena de conexión de las tablas vinculadas. Prueba a abrirlo de nuevo para asegurarte que está ok y nos cuentas
    Wednesday, July 06, 2011 6:29 AM
  • Revisa tu conexión ODBC, que usa Access cuando consulta SQL Server, verificando que este ODBC  usa "SQL Server driver" y no "SQL Native Client (SNAC)" en su ODBC Data Source Name (DSN).

    Te dejo un enlace, para que tengas mas claro, donde y que mirar: http://www.mssqltips.com/tip.asp?tip=1470


     Norman M. Pardell 

    ||Microsoft Certified IT Professional|| Database Administrator. Database Developer. SQL Server 2008


    Wednesday, July 06, 2011 7:22 AM
  • buenas, he detectado algo muy raro, lo que me lleva a pensar de que el error no esta ni en el access, ni en el sql, sino en el windows ya que aparecio uno de los clientes de la empresa que entra al sistema sin nigun drama, es decri, no le hace ese error....

    pero lo curioso es que cree un usuario (en una maquina donde si hace ese error) exactamente igual al que no hace ese error pero me sigue tirando el mismo error.

    Resusmiendo

    Mismo Usuario en distintas maquinas con el mismo odbc, en una genera el error y en otra no.

     

    Es como que el windows no detecta la primera vez el usuario.

    Ya me da la idea de que debe haber algún virus o algo pinchado en el medio porque no responde a ninguna lógica.. :-(

    Wednesday, July 06, 2011 9:01 PM
  • En realidad es posible que tenga que ver con el modo de autenticación. Intento explicarme

    Estas vinculando tablas desde access, para ello, usas autenticación integrada (cuando te da error, dices que con el usuario actual y sigues). Esto quiere decir que, o bien el usuario actual está dado de alta como usuario en SQL SErver o bien es un administrador, por lo cual, entra como administrador al SQL Server.

    Es muy probable, que en la otra máquina, aunque haya sido la misma persona, no fuese el mismo el que se validase en windows, o lo hiciera de forma local y no en el dominio.

    También puede ser que que en máquinas distintas hayan drivers distintos.

     

    Saludos


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    Wednesday, July 13, 2011 2:09 PM
    Moderator
  • Hola.

    ¿Resolviste el problema? ¿Algún avance al respecto?


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

    Wednesday, July 20, 2011 9:33 PM
    Moderator
  • Buenas, disculpen la tardanza pero habiamos entrado en receso de invierno. 

    Les comento a Miguel Egea Gomez:

    Los usuarios no son administradores, sino que estan en un grupo local en el servidor que tienen permisos en el sql.

    No creo que sea un problema de cuentas de usuario, ya que este esquema estaba andando perfectamente, algo ocurrio en el medio que no puedo revertir... en fin, la fecha limite llego, para el lunes formateo el servidor e instalo todo de nuevo...

    Gracias igualmente.

    Friday, July 29, 2011 12:13 PM
  • Definitivamente es un problema de cuentas. Está tratando de conectarse con una cuenta de usuarios. Falla y luego te dice que trates de conectarte con la cuenta de Windows que si funciona porque la usas la conexión de confianza.

    A ver. Resumiendo. Desde Access Accedes a SQL Server ?. Sabes utilizar el ODBC del panel de control ?. Nos puedes mostrar esa información para que te indiquemos que cambiar ?. 


    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com
    Friday, July 29, 2011 1:30 PM
  • Guacharaca, deduzco que tienes un archivo ODBC. ¿Has probado directamente desde MAccess? allí podrías ver el mensaje de error mas claro, con una instrucción como

        Set cnn1 = New ADODB.Connection
        cnn1.ConnectionString = "driver={SQL Server};SERVER=TUSERVIDOR;uid=" & usuario & ";pwd=" & contraSeña & ";database=Toyocars"
        cnn1.ConnectionTimeout = 1
        cnn1.Open

    Creo que es nombre errado de servidor o instancia sql server
    Friday, July 29, 2011 8:26 PM
  • Hola Guarruco, gracias por tu respuesta.No puede ser un error de nombre de servidor ni de instancia, ya que el ODBC se encuentra en una maquina, y mediante el acceso directo de los clientes a la carpeta compartida donde esta el Access, éste lo toma y desde alli lo utiliza... Recuerda ademas que la segunda vez, sin tocar nada, entra correctamente. Recuerda tambien que accedo al Sql no solo desde el Access mediante un Odbc, sino desde otra aplicacion, pero hecha en VB.Net y me da el mismo problema. Pero si, en algo tienes razon, quizas si hago la conexion por medio de codigo me devuelva algun error mas entendible

     

    Dani671: Lamentablemente no tengo el odbc aqui, lo tengo en el trabajo, pero te adelanto, utilizando el profiler cuando "entra" la segunda vez detecta el usuario que esta en la maquina cliente... es decir, funciona correctamente con los usuarios. El problema esta cuando quiere entrar la primera vez ya que directamente al sqlprofiler no le llega nada, es como que el primer intento es bloqueado por algo (no es el firewall...ya probe descativandolo).

     

    Gracias...

    Monday, August 01, 2011 1:14 AM
  • Guacharaca, espero puedas resolverlo. Desarrollé un formulario muy similar al que ofrece MAccess para manipular usuarios y permisos contra SQLSERVER. Tá a la orden.
    Tuesday, August 02, 2011 11:47 AM
  • Bueno, acabo de detectar algo que tira por tierra todo en lo que se refiere a access y a sqlserver.. resulta que cuando quiero entrar mediante terminal server, la primera vez no detecta. lo llamo por la direccion IP y no encuentra el servidor, y luego la segunda vez si lo encuentra.... 

    pero sin dudas me interesa tu formulario... me lo cederias?

    Tuesday, August 02, 2011 2:19 PM
  • Claro!!!. Esto lo desarrollé cuando sabía menos de lo que ahora se (hay que mejorarlo)hace unso 5 años o mas.

    http://www.tucondominioaldia.com.ve/archivos/usuariosSQLServer.zip

    Espero sea de tu provecho.

    Tuesday, August 02, 2011 10:34 PM
  • Bueno, con mucha alegria escribo primero para agradecerles a todos por su participación, realmente se que mi problema no era facil de resolver por medio de este medio y que yo no soy el que mas sabe, por lo que hacia que me maree en muchas ocasiones. 

    Paso a describir que es lo que pasaba:

    Hace un tiempo cree una maquina virtual en mi maquina personal (no en el servidor), que tenia el mismo nombre ("ServidorAd") que el servidor (ya que la idea era que lo reemplaze) pero le puse una direccion ip diferente. Aparentemente, cuando eso confundio al DNS, ya que cuando haciamos ping al servidor, este buscaba en primer lugar la maquina virtual, y luego buscaba el servidor real. (literalmente ocurria esto, si haciamos ping a "SERVIDORAD",  el primer intento buscaba en la dir IP:10.10.9.95 que me devolvia fallido, y el resto buscaba en la 10.10.9.92 y me devolvia correcto, pero el primero daba erroneo, tal como ocurria con el odbc y el sql)

    Bueno, simplemente desactive la placa de red virtual que quedo instalada en mi maquina personal y resolvio uno de los problemas, pero no el del odbc que esa simplemente se resolvio bajando el Firewall.... no se que ni porque pasaba esto, pero asi fue que lo resolvimos.

     

    Un párrafo aparte quiero dejar para agradecer a Guarruco, muchas gracias por lo que me pasaste, todavia no pude mirarlo pero justo en este momento tengo que encarar ese aspecto de sistema, cualquier cosa me pongo en contacto contigo...

    muchas gracias a todos de nuevo!

    Thursday, August 04, 2011 3:45 PM