Różne komunikaty o błędach SQL Server występują na wielu ekranach w usłudze Microsoft Dynamics SL

Ten artykuł pomaga rozwiązać problem polegający na tym, że na wielu ekranach w usłudze Microsoft Dynamics SL występują różne błędy SQL Server.

Dotyczy: Microsoft Dynamics SL 2011
Oryginalny numer KB: 942095

Symptomy

Na różnych ekranach w usłudze Microsoft Dynamics SL może zostać wyświetlony jeden z następujących komunikatów o błędach:

Komunikat o błędzie 1

SQL Server komunikat 10215 — nieprawidłowa nazwa obiektu "<xxxx>.. vs_AcctSub"

Komunikat o błędzie 2

SQL Server komunikat 10215 — nieprawidłowa nazwa obiektu "<xxxx>.. vs_AcctXRef"

Komunikat o błędzie 3

Komunikat systemowy 6909 Inny proces dodał już element vs_acctxref. Program musi zostać zakończony

Komunikat o błędzie 4

Błąd SQL 229 — odmowa uprawnień INSERT dla obiektu vs_acctsub

Komunikat o błędzie 5

Komunikat systemowy 6908 Inny proces dodał już element vs_acctsub. System automatycznie anuluje zmiany.

Uwaga

W tych komunikatach <xxxx> reprezentuje nazwę bazy danych aplikacji Microsoft Dynamics SL.

Ten problem występuje, jeśli spełnione są następujące warunki:

  • Bazy danych są skonfigurowane do używania uwierzytelniania systemu Windows.
  • Usunięto lub zmieniono nazwę bazy danych aplikacji.

Przyczyna

Gdy bazy danych są skonfigurowane do korzystania z uwierzytelniania systemu Windows, w systemowej bazie danych są tworzone sześć wyzwalaczy zawierających nazwę bazy danych aplikacji. Jeśli baza danych aplikacji zostanie usunięta, zmieniona nazwa lub typ uwierzytelniania zostanie zmieniony z Uwierzytelnianie systemu Windows na uwierzytelnianie SQL, wyzwalacze zawierające nazwę bazy danych pozostaną w systemowej bazie danych.

Rozwiązanie

Uwaga

Przed wykonaniem instrukcji opisanych w tym artykule upewnij się, że masz pełną kopię zapasową bazy danych, którą można przywrócić w przypadku wystąpienia problemu.

Aby rozwiązać ten problem, pobierz i uruchom instrukcję rebuild_triggers.sql dla systemowej bazy danych. Aby to zrobić, wykonaj następujące kroki.

  1. Pobierz plik rebuild_triggers.sql.

    Następujący plik jest dostępny do pobrania z Exchange Server Microsoft Dynamics File:

    rebuild_triggers.sql
    Data wydania: 21 maja 2008 r.

    Firma Microsoft przeskanowała ten plik pod kątem wirusów. Firma Microsoft użyła najnowszego oprogramowania do wykrywania wirusów, które było dostępne w dniu opublikowania pliku. Plik jest przechowywany na serwerach z rozszerzonymi zabezpieczeniami, które pomagają zapobiec nieautoryzowanym zmianom w pliku.

  2. rebuild_triggers.sql Kliknij dwukrotnie plik, a następnie połącz się z komputerem, na którym działa SQL Server i który hostuje bazy danych Microsoft Dynamics SL.

  3. Wybierz systemowej bazy danych, który chcesz, a następnie kliknij przycisk Wykonaj.

  4. Zakończ SQL Server Management Studio.