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