sql >> Database >  >> RDS >> Sqlserver

Hoe te repareren "profielnaam is niet geldig" bij het bijwerken van een database-e-mailprofiel in SQL Server (T-SQL)

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).


  1. Kolommen wijzigen of scripts genereren met behulp van GUI in SQL Server - SQL Server / T-SQL-zelfstudie, deel 38

  2. postgresql-fout PANIC:kan geen geldig controlepuntrecord vinden

  3. Functies versus opgeslagen procedures

  4. Selecteer statement om duplicaten op bepaalde velden te vinden