recorrer parse openjson name invalid convert array sql-server sql-server-2008

sql server - parse - el nombre del perfil no es valido



sql server json array (4)

¿Habilitó el perfil para el Agente SQL Server ? Este es un paso común que se pierde al crear perfiles de correo electrónico en DatabaseMail.

Pasos:

  • Haga clic derecho en el Agente SQL Server en el Explorador de objetos (SSMS)
  • Haga clic en Propiedades
  • Haga clic en la pestaña Sistema de alerta en la navegación de la izquierda.
  • Habilitar el perfil de correo
  • Establecer sistema de correo y perfil de correo
  • Haga clic en Aceptar
  • Reinicie el Agente SQL Server

Tengo una cuenta de Windows con el grupo de usuarios y trato de ejecutar el sp_send_dbmail pero obteniendo un error: el nombre del perfil no es válido. Sin embargo, cuando inicié sesión como administrador y ejecuté sp_send_dbmail, logró enviar el correo electrónico, así que obviamente el nombre del perfil existe en el servidor ... ¿alguien puede ayudarme?


Debe otorgar al usuario o grupo derechos para usar el perfil. Deben agregarse a la base de datos msdb y, a continuación, los verá disponibles en el asistente de correo cuando mantenga la seguridad del correo.

Lea la seguridad aquí: http://msdn.microsoft.com/en-us/library/ms175887.aspx

Vea una lista de procedimientos de correo aquí: http://msdn.microsoft.com/en-us/library/ms177580.aspx

Script de ejemplo para ''TestUser'' para usar el perfil llamado ''General Admin Mail''.

USE [msdb] GO CREATE USER [TestUser] FOR LOGIN [testuser] GO USE [msdb] GO EXEC sp_addrolemember N''DatabaseMailUserRole'', N''TestUser'' GO EXECUTE msdb.dbo.sysmail_add_principalprofile_sp @profile_name = ''General Admin Mail'', @principal_name = ''TestUser'', @is_default = 1 ;


En mi caso, movía un SProc entre servidores y el nombre del perfil en mi código TSQL no coincidía con el nombre del perfil en el nuevo servidor.

Actualizar el nombre del perfil de TSQL == El nuevo nombre del perfil del servidor corrigió el error para mí.


Tengo el mismo problema también. Esto es lo que hice.

Si ya ha terminado de otorgar al usuario / grupo los derechos para usar el nombre del perfil.
1. Ir al asistente de configuración del correo de base de datos.
2. Marcar Administrar seguridad de perfil
3. En la pestaña de perfiles públicos, verifique su nombre de perfil
4. En la pestaña de perfiles privados, seleccione NT AUTHORITY / NETWORK SERVICE para el nombre de usuario y verifique su nombre de perfil
5. Haga # 4 esta vez para NT AUTHORITY / SYSTEM nombre de usuario
6. Haga clic en Siguiente hasta finalizar.

Eso es todo. Espero eso ayude.