Desconexión de sql server 2000
Tengo una base de datos en sql server 2000 con sp4 a la cual se conectan varios usuarios por medio de una mdb de access.
En un principio todos los usuarios tenían su propio nombre de usuario y contraseña y la conexión se llevaba a cabo por medio de una conexión odbc.
Todo funcionada bien pero, como algunos de los usuarios que acceden a los datos no son empleados de la empresa, busqué la forma de no tener que crear una conexión odbc donde el nombre de usuario y contraseña estuvieran a la mano y también para evitarnos el problema de configurar la odbc en cada máquina que iba a tener acceso.
Hice un formulario con un botón que hiciera la conexión automática con el siguiente código:
Private Sub Comando0_Click()
ConnectStr = "ODBC;DRIVER=SQL Server;SERVER=abc.dyndns.org;DATABASE=bdSQL;UID=usuariogeneral;PWD=usuariogeneralactivo"
For Each t In CurrentDb.TableDefs
If t.SourceTableName <> "" Then
t.Connect = ConnectStr
t.RefreshLink
End If
Next
DoCmd. Close
DoCmd. OpenForm "VERSISLOCALCONSULTA", acNormal
End Sub
En realidad funciona bien en 10 máquinas ya que en ningún momento los usuarios tienen que conocer el nombre de usuario y contraseña con el que se conectan ni tengo que crear conexiones odbc adicionales, sin embargo tengo 2 máquinas que entran y se autentican de manera normal pero después de un rato al entrar a algún formulario o ejecutar una consulta, aparece el siguiente error:
Error en la conexión:
SQLState: '28000'
Error de SQL Server: 18456
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'SERVER\Invitado'.
Y después me muestra la pantalla de "inicio de sesión para sql server" donde identifica bien a abc. Dyndns.org pero, está marcada la opción de "usar servidor de confianza".
A veces aun después de desmarcar dicha opción en introducir nuevamente el nombre y contraseña del usuario, vuelve a marcar el mismo error pero, después de intentar un par de veces se vuelve a autenticar y funciona sin problemas durante un rato.
¿Qué me puedes recomendar para corregir este problema?
En un principio todos los usuarios tenían su propio nombre de usuario y contraseña y la conexión se llevaba a cabo por medio de una conexión odbc.
Todo funcionada bien pero, como algunos de los usuarios que acceden a los datos no son empleados de la empresa, busqué la forma de no tener que crear una conexión odbc donde el nombre de usuario y contraseña estuvieran a la mano y también para evitarnos el problema de configurar la odbc en cada máquina que iba a tener acceso.
Hice un formulario con un botón que hiciera la conexión automática con el siguiente código:
Private Sub Comando0_Click()
ConnectStr = "ODBC;DRIVER=SQL Server;SERVER=abc.dyndns.org;DATABASE=bdSQL;UID=usuariogeneral;PWD=usuariogeneralactivo"
For Each t In CurrentDb.TableDefs
If t.SourceTableName <> "" Then
t.Connect = ConnectStr
t.RefreshLink
End If
Next
DoCmd. Close
DoCmd. OpenForm "VERSISLOCALCONSULTA", acNormal
End Sub
En realidad funciona bien en 10 máquinas ya que en ningún momento los usuarios tienen que conocer el nombre de usuario y contraseña con el que se conectan ni tengo que crear conexiones odbc adicionales, sin embargo tengo 2 máquinas que entran y se autentican de manera normal pero después de un rato al entrar a algún formulario o ejecutar una consulta, aparece el siguiente error:
Error en la conexión:
SQLState: '28000'
Error de SQL Server: 18456
[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'SERVER\Invitado'.
Y después me muestra la pantalla de "inicio de sesión para sql server" donde identifica bien a abc. Dyndns.org pero, está marcada la opción de "usar servidor de confianza".
A veces aun después de desmarcar dicha opción en introducir nuevamente el nombre y contraseña del usuario, vuelve a marcar el mismo error pero, después de intentar un par de veces se vuelve a autenticar y funciona sin problemas durante un rato.
¿Qué me puedes recomendar para corregir este problema?
Respuesta de alex206
1