Als u de foutmelding 'profielnaam is niet geldig' krijgt bij het bijwerken van een Database Mail-profiel in SQL Server, kan het zijn dat u bent vergeten de profiel-ID op te geven.
Wanneer u een Database Mail-profiel bijwerkt met de sysmail_update_profile_sp
opgeslagen procedure, moet u de profiel-ID opgeven als u de profielnaam wilt bijwerken.
Voorbeeld
Stel je voor dat we de volgende code uitvoeren om alle Database Mail-profielen te retourneren:
EXEC msdb.dbo.sysmail_help_profile_sp;
Resultaat:
+--------------+------------------+---------------------------+ | profile_id | name | description | |--------------+------------------+---------------------------| | 1 | DB Admin Profile | Profile for admin emails. | +--------------+------------------+---------------------------+
En dus besluiten we de naam van dit profiel bij te werken van “DB Admin Profile” naar “New DB Admin Profile”.
Hier is een voorbeeld van hoe niet om het te doen (d.w.z. hoe de fout te produceren).
EXECUTE msdb.dbo.sysmail_update_profile_sp
@profile_name = 'New DB Admin Profile',
@description = 'Profile for admin emails.';
In dit geval geef ik de nieuwe naam en de bestaande beschrijving op. Maar dat gaat het niet redden.
Als dit wordt uitgevoerd, wordt de volgende fout weergegeven:
Msg 14607, Level 16, State 1, Procedure msdb.dbo.sysmail_verify_profile_sp, Line 42 profile name is not valid
Om dit correct te doen, moet u de profiel-ID opgeven:
EXECUTE msdb.dbo.sysmail_update_profile_sp
@profile_id = 1,
@profile_name = 'New DB Admin Profile',
@description = 'Profile for admin emails.';
Resultaat:
Commands completed successfully.
Als ik nu mijn lijst met profielen bekijk, zie ik de bijgewerkte profielnaam.
EXEC msdb.dbo.sysmail_help_profile_sp;
Resultaat:
+--------------+----------------------+---------------------------+ | profile_id | name | description | |--------------+----------------------+---------------------------| | 1 | New DB Admin Profile | Profile for admin emails. | +--------------+----------------------+---------------------------+
Houd er rekening mee dat u de profiel-ID niet hoeft op te geven als u alleen de beschrijving bijwerkt (zolang u de juiste profielnaam opgeeft).