Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak naprawić błąd „nazwa profilu jest nieprawidłowa” podczas aktualizowania profilu poczty bazy danych w programie SQL Server (T-SQL)

Jeśli podczas aktualizowania profilu poczty bazy danych w programie SQL Server pojawia się błąd „nazwa profilu jest nieprawidłowa”, może to oznaczać, że zapomniałeś podać identyfikator profilu.

Podczas aktualizowania profilu poczty bazy danych przy użyciu sysmail_update_profile_sp procedura składowana, musisz podać identyfikator profilu, jeśli chcesz zaktualizować nazwę profilu.

Przykład

Wyobraź sobie, że uruchamiamy następujący kod, aby zwrócić wszystkie profile poczty bazy danych:

EXEC msdb.dbo.sysmail_help_profile_sp;

Wynik:

+--------------+------------------+---------------------------+
| profile_id   | name             | description               |
|--------------+------------------+---------------------------|
| 1            | DB Admin Profile | Profile for admin emails. |
+--------------+------------------+---------------------------+

Dlatego postanawiamy zaktualizować nazwę tego profilu z „Profil administratora DB” na „Nowy profil administratora DB”.

Oto przykład tego, jak nie aby to zrobić (tj. jak wywołać błąd).

EXECUTE msdb.dbo.sysmail_update_profile_sp
    @profile_name = 'New DB Admin Profile',
    @description = 'Profile for admin emails.';

W takim przypadku podaję nową nazwę i dotychczasowy opis. Ale to nie wystarczy.

Uruchomienie, które spowoduje następujący błąd:

Msg 14607, Level 16, State 1, Procedure msdb.dbo.sysmail_verify_profile_sp, Line 42
profile name is not valid

Aby zrobić to poprawnie, musisz podać identyfikator profilu:

EXECUTE msdb.dbo.sysmail_update_profile_sp
    @profile_id = 1,
    @profile_name = 'New DB Admin Profile',
    @description = 'Profile for admin emails.';

Wynik:

Commands completed successfully.

Teraz, gdy sprawdzam moją listę profili, widzę zaktualizowaną nazwę profilu.

EXEC msdb.dbo.sysmail_help_profile_sp;

Wynik:

+--------------+----------------------+---------------------------+
| profile_id   | name                 | description               |
|--------------+----------------------+---------------------------|
| 1            | New DB Admin Profile | Profile for admin emails. |
+--------------+----------------------+---------------------------+

Pamiętaj, że nie musisz podawać identyfikatora profilu, jeśli aktualizujesz tylko opis (o ile podasz poprawną nazwę profilu).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pomiń procedurę zapisaną w T-SQL

  2. Jak sprawdzić zgodność bazy danych SQL Server po przestarzałej funkcji sp_dbcmptlevel?

  3. Jak działa RANK() w SQL Server

  4. Instrukcja ALTER TABLE kolidowała z ograniczeniem FOREIGN KEY w SQL Server — SQL Sever / TSQL Tutorial, część 69

  5. Jak utworzyć tabelę z kolumną tożsamości