Mostrando entradas con la etiqueta SQL Server. Mostrar todas las entradas
Mostrando entradas con la etiqueta SQL Server. Mostrar todas las entradas

Tabla sesiones


En Microsoft Dynamics NAV existe una tabla de sistema se llama sesiones que contiene información relativa a las sesiones que actualmente estan conectadas a la base de datos.

En ocasiones tengo que dar permisos a usuarios para que accedan a esta tabla por el motivo X. Y aquí es donde esta el problema por algún motivo que todavía desconozco (si alguien lo sabe que lo diga por favor) a veces me encuentro que no se sincronizan los permisos de esta tabla (en realidad es una vista en SQL) y se muestra el siguiente error:


La solución es entrar en el SQL y dar los permisos necesarios, no me gusta la solución pero no he encontrado ninguna otra. Para ello desde "Microsoft SQL Server Management Studio" debemos ir a la vistas de la base de datos en la que queremos dar los permisos y buscar "dbo.Session". Una vez localizado pulsaremos botón derecho "Propiedades", para que se abra la pantalla siguiente:


En ella deberemos seleccionar "Permisos" y agregar la función de aplicación que controla los permisos del usuario al que queremos otorgar los permisos. Los permisos a otorgan son los que se indican en la pantalla.

En el caso de tener configurado el modelo de seguridad estándar, sólo existe una única función de aplicación llamada "$ndo$shadow". En caso de tener el modelo de seguridad mejorado deberás determinar cual es la función de aplicación asociada al usuario.

Indicador de seguimiento 4616


Este problema me paso hace bastante, pero me ha vuelto a pasar al crear una nueva máquina virtual.  Después de buscar un mi vieja libreta, tengo la solución. Pero para no tener que buscar en un sinfin de hojas y aprovechando que tengo el blog para los apuntes lo publico para no olvidarme. (Y buscar más rápido)

Os cuento, había terminado de instalar un SQL Server 2005. Aparentemente la instalación era correcta pero cuando intento conectarme al mismo a través del ejecutable de DynamicsNAV me mostraba el siguiente mensaje:

"El indicador de seguimiento 4616 no está establecido en el servidor. Debe establecer este indicador y reiniciar el servidor antes de conectarse utilizando Microsoft Dynamics NAV."

La solución es sencilla hay que abrir el "SQL Server Configuration Manager" e ir a las propiedades del "SQL Server", se abrirá una pantalla y en el campo "Parámetros de inicio" de la pestaña "Avanzado", añadir al final ";-T 4616". (Sin las comillas)