Error al conectarse al servidor 1C Enterprise. Servidor de base de datos no encontradoFATAL: la base de datos "NOMBRE" no existe

Al conectarnos al servidor 1C desde la consola obtenemos:


Error del servidor o conexión finalizada por el administrador
Error de formato de transmisión

Al iniciar la base de datos SQL nos aparece el error:


Hubo un error del servidor o el administrador canceló la conexión.
Error de formato de transmisión

Y así, los datos iniciales:

Windows 7 Professional x64 recién instalado, todas las actualizaciones, etc. (el problema ocurre tanto en Server 2008 como en 2008R2)

Servidor 1C x64 instalado (también probé 32 bits)

Todo funciona hasta el reinicio. Después de reiniciar, al intentar conectarnos a una base de datos en SQL o abrir un clúster en la consola 1C, obtenemos una respuesta con las siguientes imágenes:

Al conectarnos al servidor 1C desde la consola obtenemos:

Error al conectarse al servidor 1C:Enterprise 8.2:
Error del servidor o conexión finalizada por el administrador
Error de formato de transmisión

Al iniciar la base de datos SQL nos aparece el error:

Se produjo un error al realizar una operación con la base de datos.
Hubo un error del servidor o el administrador canceló la conexión.
Error de formato de transmisión


Para poder iniciar la base de datos y conectarse al cluster desde la consola, lo único que ayudó fue:

1. Detenga el servicio del servidor 1C: Empresa 8.2

2. Eliminación de procesos rmngr.exe rphost.exe (se bloquea cuando finaliza rmngr.exe).

3. Limpiar el directorio C:\Program Files\1cv82\srvinfo\reg_1541\snccntx (para un servidor de 32 bits C:\Program Files (x86)\1cv82\srvinfo\reg_1541\snccntx)

4. Iniciar el servicio del servidor 1C:Enterprise 8.2

Sin embargo, mientras trabajaba con la configuración SQL, fue posible detectar inesperadamente un apagado de emergencia de 1SKi y luego recibir los mismos errores.

Fueron probados:

1. diferentes versiones, diferentes servidores,

2. varios usuarios: Sistema, Administrador, USR1CV82.

3. cesión forzosa de todos los derechos sobre estos directorios para estos usuarios C:\Program Files\1cv82\ (para un servidor de 32 bits C:\Program Files (x86)\1cv82\) con herencia a objetos secundarios.

4. docenas de reinicios y mucho más.

Sin embargo, ¡la razón resultó ser mucho más inesperada!

Desreferenciación en Windows 7 (Server 2008, 2008R2, probablemente 2012)

Intente hacer ping a su computadora por su nombre. Lo que vea determinará la posibilidad de utilizar mi solución.

Es facil de hacer:

1. Inicie la línea de comando (Win+R, escriba cmd y haga clic en Aceptar)

2. En la línea de comando, escriba el comando "Ping" seguido de un espacio y el nombre de su computadora. Es el nombre, no su dirección IP. Presione Entrar.

3. Si el sistema comienza a hacer ping a sí mismo a través de una dirección como fabc:de12:3456:7890:ABCD:EF98:7654:3210, u otra dirección IP diferente a la suya

Bienvenido al club privado de características de eliminación de errores de Windows 7.

La base del problema radica en el hecho de que el servidor 1C no puede identificarse por su nombre.

Pero mostrar su IP como IPv6 es una de las razones más comunes de este error.

Otra razón puede ser una conexión periódica a otra red (digamos una VPN) cuando se crea una nueva interfaz y Windows nuevamente comienza a desreferenciarse a sí mismo "incorrectamente".

A continuación describiré dos soluciones para evitar esta "función".

Primero quiero advertirte:

Realiza todas las acciones con su computadora bajo su propia responsabilidad y riesgo.


Opción 1 Agregue su PC y su IP a Hosts

1. Necesita encontrar el archivo hosts en la carpeta C:\Windows\System32\drivers\etc. Si no ve el archivo Hosts en esta carpeta, entonces simplemente está oculto. Entonces Puede presionar la tecla ALT y, en el menú que aparece, seleccionar “Herramientas” - “Opciones de carpeta” - “Ver” y despegar Hay una casilla de verificación para "Ocultar archivos de sistema protegidos". También puede configurar el interruptor "Mostrar archivos, carpetas y unidades ocultos", entonces todo será visible.(Después de manipular los Hosts, recomiendo devolver la casilla de verificación a su lugar original para no atrapar nada accidentalmente en el futuro)

2. Abra este archivo en el Bloc de notas (bloc de notas) y agregue una línea como 192.168.0.1 Servidor (dirección IP Nombre de la PC) al final. Guarde y cierre el archivo.

3. Intente hacer ping a su PC nuevamente usando el nombre. Si nuevamente no ve la IP requerida, algo salió mal... Quizás el antivirus devolvió una versión antigua del archivo (a Casper le gusta esto) o algo más.

En general, es necesario obtener la dirección correcta al hacer ping a través de un nombre.


Intentando estar a la vanguardia, Windows 7 no sólo instala IPv6 en todas las interfaces a la vez, sino que también lo establece como predeterminado al eliminar la referencia. Sin embargo, hoy en día pocas personas utilizan este protocolo y, por lo tanto, se puede/debe desactivarse. Recuerde que desmarcar el protocolo IPv6 en la interfaz de la tarjeta de red no hará nada.

  1. Hacer clic Win+R, escribe regedit y presiona Enter. Se abrirá el Editor del Registro.
  2. Si se le solicita que permita acciones, haga clic en en el cuadro de diálogo Control de cuentas del usuario botón Continuar.
  3. Localice y seleccione la siguiente subclave de registro:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\

  4. Haga doble clic en el elemento Componentes deshabilitados para cambiar un parámetro Componentes deshabilitados.
    Si el parámetro Componentes deshabilitados falta, hay que crearlo. Para esto:
    1. Mientras estaba en una sucursal Parámetros en el menú Editar seleccione un artículo Crear, y luego - Valor DWORD (32 bits).
    2. Escriba DisabledComponents y presione Entrar.

      Me gustaría recordarle que ambas soluciones no son una panacea y, en realidad, no permiten evitar el error, pero tampoco eliminan su causa.

Los errores que aparecen al trabajar con productos de software a menudo imposibilitan su uso. Y la falta de conocimientos especiales para comprender los algoritmos de funcionamiento también crea la imposibilidad de diagnosticar y corregir las fallas que se producen. En este artículo, veamos el problema "1C:Enterprise Server no se detecta, ¿cómo puedo solucionar el inicio del servidor del agente?"

Hay varias formas de solucionar el problema en 1C.

Los errores que surgen tienen diferentes antecedentes, se pueden ordenar por niveles de ocurrencia:

  • Codificación incorrecta por parte de los desarrolladores del propio one-esque;
  • Errores cometidos por programadores que modifican (cambian) el producto en relación con los requisitos (tareas) de un usuario específico;
  • Fallos causados ​​por errores en la memoria caché, que a menudo desconciertan a los programadores;

En cuanto al error "1C:Servidor empresarial no detectado", es imposible atribuirlo a uno de los anteriores, ya que dicha notificación es una indicación para el usuario de que no se ha podido realizar una determinada acción necesaria para que el programa funcione.

Arreglemoslo: inicie el servidor

Entonces, la situación a la que está dedicada esta publicación ocurre cuando el servicio agente-servidor está deshabilitado o detenido. Tengamos en cuenta que, por regla general, las razones de esto siguen sin estar claras (quién lo admite).

Este servicio se ejecuta de dos maneras: como aplicación o como servicio. Veamos cómo hacerlo en ambos casos:

Como una aplicación

Para ejecutarlo como una aplicación, ejecute el comando:

En este caso, usted especifica (en su configuración) el puerto, los rangos de puertos, el nivel y el directorio. Si no se especifican estos parámetros, sus valores los establecerá el programa “por defecto”.

como servicio

Cuando, durante la primera instalación de 1C, se seleccionó la opción de inicio como servicio, se registra y posteriormente debe iniciarse automáticamente (cada vez que se inicia el sistema operativo).

Si la aplicación instaló inicialmente el agente, puede registrarlo e iniciarlo manualmente. Esto sucederá con el comando (no te olvides de los parámetros):

ragent.exe -instsrvc -usr ‹especifique el nombre› -pwd ‹especifique la contraseña›

Puerto ‹para puerto› -regport ‹para puerto› -range ‹rangos de puertos›

Seclev ‹nivel deseado› -d ‹especificar directorio›

El resultado del registro será la creación de un nuevo Servicio (en este caso para 1C versión 8.3 para 64 bits):

Para memoria

Para eliminar (anular el registro) de un servicio:

Detener:

Ahora ya sabe todo sobre las causas del problema "Servidor 1C:Enterprise no detectado" y qué se debe hacer cuando aparece.

Deja tus comentarios.

Pregunta: Error de comunicación al procesar el llenado


Hola.
8.2 Comercio minorista 1.
Me conecto a 8.1 No es una configuración típica.
Me conecto vía com a la base de datos e intento crear un documento, pero al llamar a “CreateDocument()” o “GetObject()” ocurre un error en el procedimiento. ProcesamientoRelleno. ver figura

Intento lo mismo en la base de datos 8.1, pero no hay ningún error y tampoco entro al procesamiento de llenado.
¿Qué podría estar mal?

Respuesta: turboq, ¡un módulo de documento escrito torcidamente!

Agregado después de 5 minutos.
¡Ella no es llamada! ¡Está intentando compilar! Pero como al conectarse a través de ComConnector el problema del modo de diálogo NO EXISTE, el módulo de documento no se puede compilar.
Para tales casos, cuando sea necesario implementar el trabajo con un diálogo en un módulo de objeto, use instrucciones para el preprocesador

Este no es tu error, sino un error en el módulo de documento en la base de datos a la que te estás conectando.

En la base de datos, el código se ejecuta en el cliente y hay un Modo de Diálogo, por lo que todo sucede sin errores.

No utilice ComConnector, V8.Application para la conexión, entonces las cosas de la interfaz estarán disponibles para usted

Agregado después de 5 minutos.
=======================================================================================================================
de la descripción de la conexión externa (SP) Destaqué en negrita lo que deberías leer sobre ComConnections

Descripción:

En general, trabajar con 1C:Enterprise 8 a través de una conexión externa es similar a trabajar con 1C:Enterprise en modo de automatización del servidor. Las principales diferencias son las siguientes:

  • En el caso de un servidor de automatización, se inicia una aplicación 1C:Enterprise 8 completa y, en el caso de una conexión externa, se inicia un servidor COM en proceso relativamente pequeño.
  • Cuando se trabaja a través de una conexión externa, la funcionalidad que de una forma u otra está relacionada con la organización de la interfaz de usuario de 1C:Enterprise 8 no está disponible;
  • Cuando se trabaja con una conexión externa, no se utiliza el módulo de aplicación administrado (módulo de aplicación normal) de la configuración 1C:Enterprise 8. Su función cuando se trabaja con una conexión externa la desempeña el módulo de conexión externa.
Al utilizar una conexión externa, existen las siguientes ventajas en comparación con el uso de un servidor de automatización:
  • Establecimiento de conexión más rápido, ya que no es necesario crear un proceso de sistema operativo separado y todas las acciones se realizan dentro del proceso de llamada;
  • Acceso más rápido a las propiedades y métodos de los objetos 1C:Enterprise, ya que organizar un acceso no requiere comunicación entre procesos;
  • Menor consumo de recursos del sistema operativo.
Para organizar el acceso a los datos de 1C:Enterprise 8 a través de una conexión externa, se realiza la siguiente secuencia de acciones:
  • se crea un administrador de conexiones COM, con la ayuda del cual se establece la conexión;
  • se realiza una llamada al método Connect del administrador de conexiones COM. El método Connect devuelve una conexión externa a la base de datos 1C:Enterprise 8;
  • a través de una conexión externa se accede a métodos, propiedades y objetos válidos de la infobase con la que se establece la conexión.
¡Importante! Debido a la falta de una interfaz de usuario, no todos los objetos, propiedades y métodos se pueden utilizar en una conexión externa.
Una unión externa proporciona acceso completo a su contexto global. Por tanto, una conexión externa como sus métodos puede tener: constantes del sistema, valores de objetos especificados en el configurador, cuyo acceso se realiza mediante administradores (por ejemplo, constantes, enumeraciones, directorios, documentos, registros de documentos, informes , procesamiento, planes de tipos de características, planes de cuentas, planes de tipos de cálculo, registros), así como las variables declaradas en el módulo de conexión externa con la palabra clave Exportar.

Disponibilidad:

La combinación del servidor 1C:Enterprise y PostgreSQL es la segunda más popular entre las instalaciones de 1C y la solución más utilizada en la plataforma Linux. A diferencia de las implementaciones basadas en Windows y MSSQL, donde es difícil evitar que funcione, las implementaciones basadas en Linux presentan muchos obstáculos para un administrador sin experiencia. A menudo sucede que todo parece estar hecho correctamente, pero el error sigue al error. Hoy veremos los más típicos de ellos.

información general

Antes de empezar a buscar errores de instalación y, en general, empezar a implementar la versión de servidor de 1C:Enterprise, sería bueno refrescar su comprensión de cómo funciona:

En implementaciones pequeñas, el servidor 1C y el servidor DBMS generalmente se combinan en un servidor físico, lo que reduce ligeramente el rango de posibles errores. En nuestro caso, consideraremos una situación en la que los servidores están ubicados en diferentes máquinas. En nuestro laboratorio de pruebas implementamos el siguiente esquema:

Tenemos dos servidores ejecutando Ubuntu 12.04 x64, uno de ellos tiene instalado el servidor 1C:Enterprise versión 8.3, el otro tiene PostgreSQL 9.04 de Ethersoft, así como un cliente ejecutando Windows. Te recordamos que el cliente está trabajando. solo con el servidor 1C, que, a su vez, genera las solicitudes necesarias al servidor DBMS. No hay solicitudes del cliente al servidor de administración de bases de datos no esta pasando.


IMPORTANTE: el usuario "postgres" no está autenticado (Ident)

Este error ocurre cuando los servidores se distribuyen en diferentes PC debido a una autenticación configurada incorrectamente en la red local. Para resolver, abra /var/lib/pgsql/data/pg_hba.conf, encuentra la línea:

Alojar todos los ident 192.168.31.0/24

y traerlo a este formulario:

Alojar todos todos 192.168.31.0/24 md5

Dónde 192.168.31.0/24 - el alcance de su red local. Si no existe dicha línea, se debe crear en la sección Conexiones locales IPv4.

Servidor de base de datos no encontrado
no se pudo traducir el nombre de host "NOMBRE" a la dirección: falla temporal en la resolución de nombres

A primera vista, el error es claro: el cliente no puede resolver el nombre del servidor DBMS, un error típico de redes pequeñas donde no hay un servidor DNS local. La solución es agregar una entrada al archivo. Hospedadores en el cliente, que no da ningún resultado...

Y ahora recordemos lo dicho un poco antes. El cliente del servidor DBMS es el servidor 1C, pero no la PC cliente, por lo tanto, la entrada debe agregarse al archivo en el servidor 1C:Enterprise /etc/hosts en la plataforma Linux o en la plataforma Windows.

Se producirá un error similar si olvidó agregar tipo de registro A para el servidor DBMS en el servidor DNS local.

Error al realizar una operación con la base de datos.
server_addr=NAME descr=11001(0x00002AF9): este host es desconocido.

Al igual que el anterior, este error se debe a que el cliente resuelve incorrectamente el nombre del servidor. Esta vez es la PC cliente. Como solución, agregue al archivo. /etc/hosts en plataforma Linux o C:\Windows\System32\drivers\etc\hosts en la plataforma Windows, una entrada como esta:

192.168.31.83SRV-1C-1204

donde indicas la dirección y el nombre de tu servidor 1C:Enterprise. Si usa DNS local, debe agregar Un expediente para servidor 1C.

Error de DBMS: la BASE DE DATOS no se puede utilizar

Un error mucho más grave, que indica que instaló una versión de PostgreSQL que es incompatible con 1C:Enterprise o cometió errores graves durante la instalación, por ejemplo, no instaló todas las dependencias necesarias, en particular la biblioteca. libUCI.

Si tiene suficiente experiencia en la administración de sistemas Linux, puede intentar instalar las bibliotecas necesarias y reinicializar el clúster DBMS. De lo contrario, es mejor reinstalar PostgreSQL, recordando eliminar el contenido de la carpeta. /var/lib/pgsql.

Este error también puede ocurrir cuando se utilizan ensamblajes. 9.1.x Y 9.2.x Postgre@Etersoft, vea los detalles abajo.

Error del DBMS:
ERROR: no se pudo cargar la biblioteca "/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so"

Un error bastante específico, típico de montajes. 9.1.x Y 9.2.x Postgre@Etersoft, también puede llevar al error anterior. La razón radica en un error no corregido en la biblioteca fasttrun.so. La solución es volver a la compilación. 9.0.x Postgre@Etersoft.

error del sistema de gestión de bases de datos
ERROR: el tipo "mvarchar" no existe en el carácter 31

Ocurre si la base de datos se creó sin la ayuda del sistema 1C:Enterprise. Recuerde, para trabajar con 1C, las bases de datos deben crearse únicamente utilizando las herramientas de la plataforma 1C: a través de la consola

o mediante el lanzador 1C.

Servidor de base de datos no encontrado
IMPORTANTE: el usuario "postgres" no está autenticado (mediante contraseña)

Un error muy simple. La contraseña para el superusuario DBMS de Postgres está especificada incorrectamente. Hay dos soluciones: recordar su contraseña o cambiarla. En el segundo caso, deberá cambiar la contraseña en las propiedades de todas las bases de datos existentes a través del complemento Administración de servidores 1C Enterprise.

Servidor de base de datos no encontrado
FATAL: la base de datos "NOMBRE" no existe

Otro error muy simple. Su significado se reduce al hecho de que la base de datos especificada no existe. La mayoría de las veces esto ocurre debido a un error al especificar el nombre de la base de datos. Debe recordarse que la base de información 1C en el clúster y la base de datos DBMS son dos entidades diferentes y pueden tener nombres diferentes. También debe recordar que los sistemas Linux distinguen entre mayúsculas y minúsculas y para ellos unf83 Y UNF83 dos nombres diferentes.

  • Etiquetas:

Por favor habilite JavaScript para ver el
  • doctor cuddy: Necesitamos un diagnóstico. Mujer, 26 años, explosión de gas debajo del edificio, fue sacada de los escombros después de 6 horas. Dos cirugías por numerosas fracturas y quemaduras...
    Dr. House: Creo que los huesos rotos son el resultado de que un edificio se derrumbó sobre su cabeza.
  • Dr. House: Imagina que el techo del trastero se derrumba sobre tu fregadora favorita. Y empieza a sobrecalentarse.
    Limpiador: ¿Por qué debería amar una fregadora de pisos? Vale... Quizás el impacto dañó algo en el cableado eléctrico. O algo fluyó dentro y lo arruinó...
    Dr. House:Mmm interesante. Penetración de la infección a través de laceraciones. Las bacterias reaccionarían a los antibióticos. El calor es demasiado intenso para que haya un virus, posiblemente parásitos u hongos.
    Limpiador:O lupus.
    House se da vuelta asombrado.
    Limpiador: Mi abuela tiene lupus.
    Dr. House:(perplejo) Vale, autoinmune. Voy a comprobar si hay lupus. Aunque es más probable que se produzca una infección. Sería bueno tener su mapa también. Vayamos a la peor parte del trabajo. Comunicarse con la familia del fregador de pisos.
  • Dr. House: La tarjeta dice que estaba enferma antes de que se derrumbara el edificio.
    El marido de la paciente.: Creo que es un resfriado común. ¿Crees que esto está conectado?
    Dr. House: ¿Su enfermedad con su enfermedad? A veces ocurre.
  • madre del paciente: ¿Dice el diario que mi hija está tomando estas pastillas?
    Dr. House: No, pero desde el punto de vista médico...
    doctor cuddy: ¿Encontraste las pastillas en su casa?
    Dr. House: Al parecer los escondió en su bolso. Pensé que sería indecente buscar entre 1.000 toneladas de escombros.
  • Cirujano: Está sangrando por todas partes, a menos que el aborto se haya hecho con una escopeta.

Este artículo muestra un ejemplo de principios generales para analizar problemas tecnológicos que pueden surgir al trabajar con 1C:Enterprise 8.1.

A todo el mundo le encanta dar consejos, pero cuando llega el momento, de repente todo el mundo tiene cosas más importantes que hacer :))). Probablemente sería justo advertir de inmediato que este material fue escrito por mí más como información para el pensamiento y no como una teoría para resolver problemas personales y situaciones desagradables en el trabajo. Sin embargo, creo que los ejemplos de mi práctica que aquí se dan pueden ser útiles al analizar problemas similares.

A modo de ejemplo se analizarán los siguientes:

Ejemplo 1. Un usuario se quejó de la imposibilidad de iniciar 1C: Contabilidad.

Mensaje de texto:

"Error al conectar con el servidor 1c: Enterprise 8.1:
server_addr=App1С:1540=Error en el acceso de red al servidor
(Sockets de Windows - 10061(0x0000274D)
No se pudo establecer ninguna conexión porque la máquina de destino la rechazó activamente) línea =567

Ejemplo 2. Se “pierde” el acceso a la base de información.

Mensaje de texto:

Error al realizar una operación con la base de datos.

microsoft VIEJO Proveedor de base de datos para SQL Server: error de inicio de sesión para el usuario 'user1c'

h RESULTADO=80040E4D, SQLSrvr: Estado de error=1, Gravedad=E, nativo=18456, línea=1

Ejemplo 3. Extraño error "desconocido".

Texto del mensaje: "Se produjo un error desconocido en el servidor 1C Enterprise (80010108)"

1. Determinación del texto (manifestación) del error y localización de la fuente de ocurrencia.

  • Registre el error (texto y/u otra información que pueda ser útil para analizar el problema). Es mejor registrar el problema mediante un registro tecnológico. Conclusión: si no utiliza el registro tecnológico para otras tareas, configúrelo para recopilar constantemente eventos de “excepción” (EXCP) y generar volcados en caso de falla de la plataforma.
  • Registre la hora en que ocurrió el error. Esto ayudará aún más a localizar la ubicación del estudio de varios registros.
  • LEA el texto del mensaje, intente comprender inmediatamente el origen del problema a partir del contenido de este texto.
  • Busque una solución en el texto del mensaje en Internet o en otras fuentes que conozca para resolver el problema.
  • Quienes no se hayan ocupado previamente de problemas con errores de plataforma no los solucionarán, busque quienes lo hayan hecho o estén haciendo.

Nota. Ejemplo 1. Una búsqueda a continuación en la sección "¿Dónde puedo encontrar una solución preparada?" utilizando el texto "10061" que figura en esta página mostrará inmediatamente una explicación del motivo y solución: El servicio se ha detenido en el servidor de aplicaciones" agente del servidor 1c:Empresa 8.1". En consecuencia, se debe ejecutar, por ejemplo desde la línea de comando:

Agente de servidor net start 1C:Enterprise 8.1

Si el servidor de aplicaciones no se inicia, en algunos casos haga una copia de la carpeta C:\Program Files\1cv81\server y elimine el contenido antes de intentar iniciar.




Arriba