Solucionar problemas de servidores de base de datos

A continuación se ofrecen las soluciones propuestas a los problemas que podría encontrar al trabajar con servidores de base de datos o geodatabases de servidores de base de datos.

SugerenciaSugerencia:

Para capturar errores en registros, puede crear una carpeta etc en la ubicación de instalación de ArcGIS y los archivos de registro se generarán automáticamente en dicha ubicación. Por ejemplo, si ha instalado ArcGIS Desktop en c:\Program Files\ArcGIS, cree una carpeta denominada etc en dicha ubicación: c:\Program Files\ArcGIS\etc. Después de haber obtenido la información que necesita de los archivos o copias enviadas al soporte técnico, elimine la carpeta etc. Los registros de error que se crean en la carpeta etc no se truncan y pueden crecer rápidamente hasta alcanzar un tamaño de muchos megabytes. Si solo elimina los archivos de registro, se vuelven a crear automáticamente en la carpeta etc.

Error: no se puede conectar a este servidor de datos... SQL Server no existe o acceso denegado.

Las posibles razones por las que recibe el mensaje de error:

  • Si no se ha iniciado la instancia de SQL Server Express, el cliente remoto no podrá localizarla.
  • Si su cuenta de usuario no se ha configurado nunca en el servidor de base de datos o la cuenta de usuario se ha eliminado del servidor de base de datos, no podrá realizar consultas o conectarse al mismo.
  • Los clientes remotos deben tener una manera de comunicarse con la instancia de SQL Server Express. Si el protocolo de red no está establecido, dicho método de comunicación no está establecido y no hay ninguna manera de realizar una conexión a la instancia a través de una red.
  • El servicio SQL Server Browser proporciona información acerca de las instancias de SQL Server instaladas en el equipo cuando se recibe una solicitud de un cliente de SQL Server. Si el SQL Browser está desactivado, el cliente no recibirá los nombres y puertos utilizados para cada instancia de SQL Server instalada y, por consiguiente, no puede buscar la instancia.

Solución:

En primer lugar, asegúrese de que se ha iniciado el servidor de base de datos al que está intentando conectarse. Si lo ha hecho, confirme que dispone de permisos para acceder remotamente a este servidor de base de datos. Si el servidor de base de datos se ha iniciado y tiene derechos para conectarse al mismo y realizar consultas, los protocolos de red probablemente no se han habilitado en el servidor de base de datos. Para volver a habilitar los protocolos de red, haga lo siguiente:

  1. Abra el administrador de configuración de Microsoft SQL Server. Se puede acceder al mismo desde Inicio > Todos los programas > Microsoft SQL Server > Herramientas de configuración.
  2. Expanda Configuración de red de SQL Server en el árbol y haga clic en los protocolos de su instancia de SQL Server.
  3. Haga clic con el botón derecho en el protocolo TCP/IP y haga clic en Habilitar.

Recibirá el siguiente mensaje de advertencia:

Any changes made will be saved; however, they will not take effect until the service is stopped and restarted.

Detenga y reinicie el servicio. Si los protocolos de red están habilitados y sigue sin poder conectarse al servidor de base de datos desde el cliente remoto, el servicio SQL Server Browser probablemente esté detenido. Para iniciar el servicio SQL Server Browser:

  1. Abra el administrador de configuración de Microsoft SQL Server.
  2. Haga clic en el icono SQL Server para ver el servicio SQL Server Browser.
  3. Si el estado del SQL Server Browser está en pausa, haga clic con el botón derecho y haga clic en Reanudar. Si el estado de SQL Server Browser está detenido, haga clic con el botón derecho en el mismo y haga clic en Iniciar.

Si están deshabilitadas todas las opciones del menú contextual excepto Propiedades y Ayuda al hacer clic con el botón derecho en SQL Server Browser, el modo de inicio de SQL Server Browser se ha establecido en Desactivado. Para cambiarlo:

  1. Hacer clic con el botón derecho en SQL Server Browser y haga clic en Propiedades.
  2. Haga clic en la ficha Servicio.
  3. Haga clic en Modo de inicio.
  4. En el menú desplegable, seleccione Automático o Manual. Al establecer el modo de inicio en Automático el servicio SQL Server Browser se inicia automáticamente al reiniciar el equipo.
  5. Haga clic en Aceptar.

Ahora al hacer clic con el botón derecho en el servicio SQL Server Browser, debería estar disponible la opción Iniciar.

Error: no se puede generar el contexto SSPI

La razón posible por la que ha recibido el mensaje de error:

Este error es más común si está trabajando en un equipo portátil y se ha registrado con las credenciales de dominio, pero no está conectado al dominio realmente. Esto podría ocurrir si está conectado en un sitio del cliente (en contraposición a su propia red) o utilizando su equipo portátil mientras no está conectado a ninguna red, por ejemplo trabajando en la obra. Está relacionado con el protocolo de red TCP/IP y la autenticación de Windows. También podría consultar el sitio web de Microsoft para acceder a un artículo de la base de conocimiento sobre cómo solucionar el mensaje de error "No se puede generar el contexto SSPI".

Solución/solución alternativa:

Realice su conexión al servidor de base de datos en el equipo local (Agregar servidor de base de datos) utilizando el bucle invertido de TCP/IP de 127.0.0.1 en lugar del nombre de dominio; por ejemplo: 127.0.0.1\sqlexpress.

Esto funcionará siempre que el servidor de base de datos (la instancia de SQL Server Express) esté instalada en su equipo local.

Error: Error de DBMS subyacente Error al conectar a la base de datos (Proveedor de base de datos de OLE de Microsoft para SQL Server). Se produjo un error en el inicio de sesión para el usuario '<nombre_de_usuario>.' El usuario no está asociado a una conexión de SQL Server de confianza.)

La razón posible por la que ha recibido el mensaje de error:

Cuando las variables de entorno SDEUSER o SDEPASSWORD se han establecido en las variables de entorno del sistema o en un archivo dbinit.sde, tendrán prioridad sobre el inicio de sesión de Windows al conectarse a una geodatabase de ArcSDE. No establezca estas variables si va a conectarse desde ese equipo a una geodatabase de ArcSDE en un servidor de base de datos, o si va a conectarse a una geodatabase de ArcSDE con licencia de ArcGIS Server Enterprise utilizando la autenticación del sistema operativo.

Solución:

Asegúrese de no tener establecida una variable de entorno SDEUSER o SDEPASSWORD en el equipo cliente que se conecta.

Error: error al agregar la clase de entidad. <nombre_de_clase_de_entidad> está en modo de solo carga y no se puede agregar como capa en este estado.

La razón posible por la que ha recibido el mensaje de error:

Si el tamaño de la cuadrícula espacial de un dataset se establece en 0 al intentar importarlo en la geodatabase de ArcSDE, se produce un error en la importación y el dataset puede terminar bloqueado en modo de entrada/salida (E/S) de solo carga. Al volver a calcular el tamaño de cuadrícula del índice espacial, la clase de entidad debería volver a ponerse en modo de E/S normal y, a continuación, debería poder trabajar con ella.

Solución/solución alternativa:

Vuelva a calcular los tamaños de cuadrícula del índice espacial en la clase de entidad.

  1. En la jerarquía de catálogo, haga clic con el botón derecho en la clase de entidad que está en modo de solo carga, haga clic en Propiedades, a continuación, haga clic en la ficha Índices en el cuadro de diálogo Propiedades de Clase de entidad.
  2. En la sección Índice espacial, haga clic en Recalcular.
  3. Haga clic en Aceptar en la ficha Índices.

Problema: el usuario que se conecta no tiene acceso a las tareas administrativas del servidor de base de datos, como Nuevo geodatabase, Restaurar o Permisos, aunque el usuario se ha agregado al grupo de administrador de Windows en el equipo servidor.

Motivo por el que el Administrador de Windows no ha podido realizar las tareas de administrador del servidor:

Los equipos con Windows Vista, 7 y 2008 Server tienen habilitado UAC de forma predeterminada. Esto fuerza un modelo de seguridad más estricto, lo que significa que los Administradores de Windows no son automáticamente sysadmin en la base de datos de SQL Server. Los usuarios acostumbrados a tener acceso a servidores de base de datos de ArcSDE u otras instancias de SQL Server en equipos con Windows XP o 2003 Server podrían estar habituados al comportamiento predeterminado en estos sistemas operativos y es posible que se olviden de realizar los pasos necesarios para agregar a otros usuarios administrativos del servidor al servidor de base de datos.

Solución:

Deshabilite el control de acceso de usuarios (UAC) en el equipo servidor o inicie de sesión como usuario administrativo que se agregó al servidor de base de datos de ArcSDE cuando se configuró la instancia de SQL Server Express para almacenar geodatabases, agregue al usuario deseado al servidor de base de datos y concédale privilegios de administrador del servidor.

Error: versión no encontrada [sde.DEFAULT]

Razón por la que ha recibido el mensaje de error:

Si realiza una conexión de base de datos espacial y se olvida de cambiar la versión de sde.DEFAULT, recibirá este mensaje de error.

Solución:

El usuario dbo siempre es el propietario de las tablas del sistema y la versión DEFAULT de las geodatabases creadas en servidores de base de datos. Por tanto, debe cambiar la versión de la conexión de sde.DEFAULT a dbo.DEFAULT u otra versión histórica o transaccional disponible.

Error: usuario de inicio de sesión no válido

La razón posible por la que ha recibido el mensaje de error:

Probablemente, intentó conectarse a una geodatabase en un servidor de base de datos utilizando un nombre de usuario y contraseña autenticado de base de datos.

Solución:

Las conexiones a las geodatabases en servidores de base de datos solo utilizan inicios de sesión autenticados de Windows. Por consiguiente, elija la opción de autenticación de sistema operativo en el cuadro de diálogo Conexión de base de datos espaciales una vez conectado con un inicio de sesión de Windows válido.

Error: se produjo un error en el inicio de sesión. El inicio de sesión procede de un dominio que no es de confianza y no se puede utilizar con la autenticación de Windows.

Las posibles razones por las que recibe el mensaje de error:

  • Intentó conectarse a una geodatabase en un servidor de base de datos remoto mientras estaba conectado con una cuenta de Windows local.
  • Ha intentado conectarse a una geodatabase en un servidor de base de datos con una cuenta de dominio que no se ha agregado al servidor de base de datos.

Solución:

Inicie sesión en el equipo cliente con una cuenta de dominio que un administrador del servidor haya agregado al servidor de base de datos.

Error: se intentó la conexión con una versión del software de comunicaciones de cliente de SQL Server antigua que no es compatible con el servidor de la base de datos de SQL Server

Razón por la que ha recibido el mensaje de error:

El equipo cliente desde el que se está conectando a la geodatabase no tiene instalada ninguna versión compatible del Microsoft SQL Native Client.

Solución:

Instale la aplicación SQL Native Client en el equipo cliente. Si está conectándose a una base de datos SQL Server 2005 Express, necesita al menos SQL 2005 Native Client. Para conectarse a una base de datos SQL Server 2008 Express, debe instalar SQL 2008 Native Client.


3/6/2012