Udostępnij za pośrednictwem


MSSQL_ENG021797

Szczegóły wiadomości

Nazwa produktu

SQL Server

Wersja produktu

10.50

Numer kompilacji produktu

 

Identyfikator zdarzenia

21797

Źródło zdarzenia

MSSQLSERVER

Składnik

Aparat baz danych programu SQL Server

Nazwa symboliczna

Tekst komunikatu

"% s" musi być prawidłowy identyfikator logowania systemu Windows w formie: "machine\login" lub "domain\login".Można znaleźć w dokumentacji dla '% s'.

Wyjaśnienie

Ten błąd jest wywoływane przez następujące procedury przechowywane replikacja, jeśli wartość określona dla @ job_login parametr ma wartość null lub jest nieprawidłowy.Ten błąd może wystąpić, jeśli element członkowski db_owner stała rola bazy danych uruchamia skrypty z poprzednich wersji SQL Server.Model zabezpieczeń zmienione w SQL Server 2005, i skrypty te muszą zostać zaktualizowane.

Te procedury przechowywane mogą być wykonywane przez element członkowski sysadmin stała rola serwera na odpowiednim serwerze lub członkiem db_owner ustaloną rola bazy danych w odpowiedniej bazy danych.Procedury przechowywane, każda utworzyć zadanie agenta i umożliwiają określenie Microsoft konta systemu Windows, w którym agent jest uruchamiany.Dla użytkowników w sysadmin roli agenta zadania są tworzone niejawnie nawet, jeśli nie określono konta systemu Windows (Jeśli określono konto musi być prawidłowym); agenci są uruchamiane w kontekście SQL Server konto usługa agenta na odpowiednim serwerze.Chociaż konto nie jest wymagane, jest ze względów bezpieczeństwa określić oddzielne konta dla agentów.Aby uzyskać więcej informacji, zobacz Model zabezpieczeń Agent replikacji.

Akcja użytkownika

Zapewnienia określić prawidłowe konto systemu Windows dla @ job_login parametr każdej procedury.Jeśli masz skrypty replikacja z poprzednich wersji programu SQL Server, zaktualizować te skrypty, procedury przechowywane i parametry wymagane przez SQL Server 2005.Aby uzyskać więcej informacji, zobacz Jak Uaktualnienie replikacji skryptów (Programowanie replikacji Transact-SQL).