Komunikat o błędzie podczas próby logowania do systemu Microsoft Dynamics SL: "komunikat systemowy 5003 - nie można otworzyć bazy danych określonego serwera"


Objawy


Gdy użytkownik próbuje zalogować się do systemu Microsoft Business Solutions - Wyspy Salomona lub Microsoft Dynamics SL, pojawi się następujący komunikat o błędzie:
Komunikat systemowy 5003 - nie można otworzyć bazy danych określonego serwera

Przyczyna


Przyczyny 1

Wartość nazwa_serwera w tabeli domeny w bazie danych systemu Microsoft Dynamics SL niezgodna nazwa wystąpienia programu SQL Server, który zawiera bazę danych systemu Microsoft Dynamics SL. Patrz Rozwiązanie 1.

Przyczyny 2

Alias w narzędzie sieciowe klienta wskazuje na starym serwerze. Upewnij się, że alias w narzędzie sieciowe klienta jest poprawna. Patrz Rozwiązanie 2.

Przyczyny 3

Protokół nazwanych potoków i protokołu TCP/IP nie są włączone w Client Network Utility. Patrz Rozwiązanie 3.

Przyczyna 4

Występuje, gdy użytkownik próbuje zalogować się do nowej bazy danych aplikacji Microsoft Dynamics SL i nazwa bazy danych rozpoczyna się od numeru. Ponieważ ma ograniczeń w programie SQL Server, nazwy bazy danych należy rozpocząć przy użyciu znaku alfabetycznego. Patrz Rozwiązanie 4.

Przyczyny 5

Nie można ustanowić połączenia Named Pipes z serwerem, ponieważ użytkownik nie ma wystarczających uprawnień systemu Windows. Patrz Rozwiązanie 5.

Przyczyny 6

Protokół TCP/IP jest niepoprawnie skonfigurowany. Zobacz rozpoznawanie 6.

Przyczyny 7

Baza danych jest ustawiona na tryb jednego użytkownika. Zobacz rozpoznawanie 7.

Przyczyna 8

Plik Capicom.dll na komputerze, gdzie błąd jest odbierany jest uszkodzony lub wersja jest niepoprawna. Zobacz rozpoznawanie 8.

Przyczyna 9

Zapora systemu Windows w programie SQL Server blokuje dostęp do baz danych programu SQL Server/SL. Zobacz rozpoznawanie 9.

Przyczyna 10

Użyć modelu zabezpieczeń uwierzytelniania systemu Windows w Microsoft Dynamics SL. Nie ma jednak połączony identyfikator użytkownika w systemie Microsoft Dynamics SL z identyfikator użytkownika w systemie Windows. Ponadto zostały utworzone ręcznie tej samej nazwy użytkownika w bazie danych systemu Microsoft Dynamics SL w programie SQL Server. Zobacz rozpoznawanie 10.

Przyczyna 11

Microsoft Dynamics SL konto użytkownika jest członkiem grupy ADMINISTRATORZY w systemie Microsoft Dynamics SL. Jednak związanym z konta użytkownika domeny systemu Windows nie jest członkiem roli sysadmin na serwerze SQL Server. Zobacz rozpoznawanie 11 i 12 rozdzielczość.

Przyczyna 12

Zapora systemu Windows w systemie Windows Server 2008 R2 blokuje dostęp do baz danych programu SQL Server/SL. Zobacz rozpoznawanie 13.

Przyczyna 13

Występuje na ekranie Znajdź bazy danych (98.000.01) , po kliknięciu w polu Nazwa bazy danych zaznacz bazę danych aplikacji. Zobacz rozpoznawanie 14.



Cause 14

Występuje na ekranie Znajdź bazy danych (98.000.01), po kliknięciu przycisku OK po wybraniu nazwy serwera i nazwy bazy danych. Zobacz rozpoznawanie 15



Rozwiązanie


Rezolucja 1

Sprawdź wartość nazwa_serwera w tabeli domeny, aby upewnić się, że wartość odpowiada nazwa wystąpienia programu SQL Server, w którym znajduje się instalacja systemu Microsoft Dynamics SL.
  1. W SQL Server Management Studio Uruchom następującą instrukcję w bazie danych systemu Microsoft Dynamics SL.
    Select servername, * from domain
  2. Jeśli wartość nazwa_serwera jest niezgodna nazwa wystąpienia programu SQL Server, uruchom następującą instrukcję, aby zaktualizować wartość nazwa_serwera:
    UPDATE Domain SET ServerName = '<Nameofserver>'--Replace the <Nameofserver> placeholder with the instance name of SQL Server.
  3. Zaloguj się do konserwacji bazy danych.
  4. Na karcie Aktualizacji baz danych wybierz bazę danych systemu Microsoft Dynamics SL i wszystkich powiązanych aplikacji baz danych, a następnie kliknij Aktualizację widoków.

Rezolucja 2

Usunąć alias odwołujące się do starego serwera. Aby to zrobić, wykonaj następujące kroki:
  1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz cliconfg, a następnie naciśnij klawisz ENTER.
  2. Na karcie Alias Sprawdź, czy wszystkie aliasy wymienione są dokładne i są bieżące serwerów. Jeśli którykolwiek z aliasów odnoszą się do starych serwerów, użyj wskaźnika, aby umieścić fokus na ten, który chcesz usunąć, a następnie kliknij przycisk Usuń.
  3. Kliknij przycisk OK.

Na komputerze 32-bitowy:
Przejdź do start > Uruchom > wpisz cliconfg

Na komputerze 64-bitowym:
1. Przejdź do C:\Windows\SysWOW64
2. Uruchom cliconfg.exe znajdujące się w tym folderze

Rezolucja 3

Sprawdź nazwanych potoków i protokołu TCP/IP są włączone w Client Network Utility.
  1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz cliconfg, a następnie naciśnij klawisz ENTER.
  2. Na karcie Ogólne Sprawdź, czy protokół nazwanych potoków i protokołu TCP/IP są wyświetlane w włączone protokoły w kolejności. Jeśli te protokoły nie są włączone, użyj wskaźnika, aby umieścić fokus na każdym z nich, a następnie kliknij Włącz.
  3. Jeśli protokół nazwanych potoków nie jest pierwszym protokołem na liście, wybierz protokół nazwanych potoków i użyć klawiszy strzałek, aby przenieść go.
  4. Kliknij przycisk OK.

    Uwaga Zazwyczaj jest Brak rekomendacji zestaw, w którym protokół należy najpierw załadować. W zależności od konfiguracji sieci jeden protokół, mogą działać lepiej niż inne.

Na komputerze 32-bitowy:
1. Przejdź do start > Uruchom > wpisz cliconfg
2. Upewnij się, że są włączone nazwanych potoków i protokołu TCP/IP.

Na komputerze 64-bitowym:
1. Przejdź do C:\Windows\SysWOW64
2. Uruchom cliconfg.exe znajdujące się w tym folderze
3. Upewnij się, że są włączone nazwanych potoków i protokołu TCP/IP.

Rozwiązanie 4

Utworzenie kopii zapasowej istniejącej aplikacji Microsoft Dynamics SL i systemowych baz danych, a następnie przywróć bazy danych z tym samym serwerem przy użyciu nazwy bazy danych alfa. Aby uzyskać więcej informacji o tym, jak wykonać kopię zapasową i przywrócić bazy danych, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

846350 czynności wymagane do przenoszenia baz danych systemu Microsoft Dynamics SL do innego komputera, na którym jest uruchomiony program SQL Server 2000, SQL Server 2005 lub SQL Server 2008

Uwaga W kroku 4 upewnij się, przywrócić bazę danych do tego samego serwera SQL.

Rozwiązanie 5

Należy udzielić wystarczających uprawnień użytkownika w systemie Windows.


Uwaga SQL Server nie może odczytać ustawień rejestru, aby ustanowić połączenia nazwanego potoku, ponieważ użytkownik ma niewystarczające uprawnienia w systemie Windows. Aby uzyskać pomoc, skontaktuj się z administratorem sieci.


Rozwiązanie 6

Sprawdź, czy protokół TCP/IP jest poprawnie skonfigurowany.
  1. Jeśli używasz protokołu DHCP do przypisywania adresów IP, upewnij się, że komputer, który generuje błąd jest najem serwera DHCP do przypisania adresów, zamiast przypisywania statycznego adresu IP.
  2. Sprawdź, czy stacja robocza ping do serwera. Aby to zrobić, wykonaj następujące kroki:
    1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz polecenie cmd, a następnie naciśnij klawisz ENTER.
    2. W wierszu polecenia systemu DOS wpisz ping < nazwa_serwera > lub < AdresIPserwera >ping.

      Uwaga Zamień symbol zastępczy < nazwa_serwera > na nazwę serwera. Zastąp symbol zastępczy < AdresIPserwera > adres IP serwera.
  3. Jeśli używasz statycznych rozpoznawania nazw DNS, należy dodać serwera, na którym działa program SQL Server do listy Kolejność przeszukiwania serwera DNS , który znajduje się w sieci - właściwości protokołu TCP/IP - konfigurację DNS lub do pliku hostów na komputerze, stacji roboczej. Aby uzyskać pomoc, skontaktuj się z administratorem sieci.

Rozwiązanie 7

Wyczyść dostępu użytkownika w oknie Właściwości bazy danych.

  1. Otwórz program SQL Server Management Studio.
  2. Rozwiń węzeł bazy danych.
  3. Kliknij prawym przyciskiem myszy bazę danych aplikacji Microsoft Dynamics SL, kliknij polecenie Właściwości.
  4. Opcje strony i sprawdź, czy Pojedynczego użytkownika nie jest zaznaczone jako wartość Ograniczenia dostępu .

Rozwiązanie 8

Sprawdź wersję pliku Capicom.dll i ręcznie zarejestrować plik.
  1. Zlokalizuj plik Capicom.dll w następujących ścieżkach:


    32-bitowego systemu operacyjnego: < Dysk_systemowy > : \Windows\System32

    64-bitowego systemu operacyjnego: < Dysk_systemowy > : \Windows\SysWOW64

    Uwaga < Dysk_systemowy > oznacza dysk, na którym jest zainstalowany program Microsoft Windows.
  2. Sprawdź, czy wersja pliku Capicom.dll 2.1.0.1. Aby to zrobić, wykonaj następujące kroki:
    1. Kliknij prawym przyciskiem myszy plik Capicom.dll, a następnie kliknij polecenie Właściwości. Zostanie wyświetlone okno dialogowe Właściwości plik capicom.dll .
    2. Na karcie wersja Sprawdź, czy wartość wersja pliku jest 2.1.0.1.
    3. Kliknij przycisk OK.
  3. Kliknij prawym przyciskiem myszy plik Capicom.dll, a następnie kliknij przycisk Otwórz za pomocą.
  4. W oknie dialogowym systemu Windows kliknij przycisk Wybierz program z listy, a następnie kliknij przycisk OK.
  5. W oknie dialogowym Otwórz za pomocą kliknij przycisk Przeglądaj.
  6. Zlokalizuj, a następnie otwórz następujący folder:

    32-bitowego systemu operacyjnego: < Dysk_systemowy > : \Windows\System32
    64-bitowego systemu operacyjnego: < Dysk_systemowy > : \Windows\SysWOW64
  7. Kliknij dwukrotnie plik Regsvr32.exe, a następnie kliknij przycisk OK.
  8. Kliknij przycisk OK , gdy zostanie wyświetlony następujący komunikat:
    RegSvr32 - funkcja DllRegisterServer w folderze Dysk_systemowy: \windows\system32\capicom.dll zakończyła się pomyślnie.

Rozwiązanie 9

Otwórz port 1433 w programie SQL Server. Aby to zrobić, wykonaj następujące kroki:
  1. W Panelu sterowania kliknij przycisk Zapora systemu Windows.
  2. Na karcie Wyjątki kliknij Dodaj Port.
  3. Określ następujące ustawienia:
    • Nazwa: 1433
    • Numer portu: 1433
    • Zaznacz pole TCP.
  4. Kliknij dwa razy przycisk OK .

Rozdzielczość 10

Usuń użytkownika identyfikator, który został utworzony w języku SQL i następnie łącze Microsoft Dynamics SL identyfikator użytkownika użytkownikowi systemu Windows ID. Aby to zrobić, wykonaj następujące kroki:
  1. Usuń identyfikator użytkownika, który został utworzony w języku SQL:
    1. W SQL Server Management Studio rozwiń węzeł bazy danych, rozwiń bazę danych systemu Microsoft Dynamics SL, rozwiń węzeł Zabezpieczenia, a następnie rozwiń użytkowników.
    2. Kliknij prawym przyciskiem myszy identyfikator użytkownika, który został utworzony, a następnie kliknij przycisk Usuń.
    3. W oknie dialogowym Usuń obiekt kliknij przycisk OK.
  2. Identyfikator użytkownika systemu Microsoft Dynamics SL łącze do Identyfikatora użytkownika systemu Windows:
    1. Zaloguj się do systemu Microsoft Dynamics SL przy użyciu nazwy użytkownika administratora systemu.
    2. W okienku nawigacji kliknij pozycję Administracja.
    3. W okienku szczegółów administracji w obszarze zabezpieczeńkliknij przycisk Obsługa użytkowników.
    4. W polu Nazwa użytkownika wpisz identyfikator użytkownika, który nie może zalogować się do systemu Microsoft Dynamics SL.
    5. Na karcie Szczegóły w polu Nazwa użytkownika systemu Windows , wpisz < nazwa_domeny >\< nazwa_użytkownika >.

      Uwaga Zastąp symbol zastępczy < nazwa_domeny > z nazwą domeny systemu Windows i Zastąp symbol zastępczy < nazwa_użytkownika > identyfikator użytkownika systemu Windows.
    6. Kliknij przycisk Zapisz, a następnie zamknij ekran Konserwacji użytkownika (95.260.00) .

Rozwiązanie 11

Własność i zabezpieczeń w bazach danych systemu Microsoft Dynamics SL synchronizowane. Aby to zrobić, wykonaj następujące kroki:
  1. Otwórz ekran Konserwacji bazy danych (98.290.00) .
  2. W polu Nazwa docelowego SQL Server wpisz nazwę serwera.
  3. W polu ID logowania wpisz sa.
  4. W polu hasło wpisz hasło dla użytkownika SYSADMIN.
  5. Kliknij przycisk Połącz.

  6. Na karcie Aktualizacji bazy danych iIn w polu Nazwa bazy danych , kliknij przycisk z systemowej bazy danych.
  7. W kolumnie bazy danych zaznacz bazę danych aplikacji.
  8. W obszarze Scenariuszy aktualizacji wybierz Synchronizuj wszystkie prawa własności i zabezpieczenia.
  9. Kliknij przycisk Aktualizuj bazy danych.
  10. Zamknij ekran Konserwacji bazy danych (98.290.00) .

Rozdzielczość 12

Usunąć i ponownie dodać wszystkich użytkowników do grupy ADMINISTRATORÓW w systemie Microsoft Dynamics SL. Aby to zrobić, wykonaj następujące kroki:

Uwaga To rozwiązanie zakłada, że jeden lub więcej niż jedno konto użytkownika systemu Microsoft Dynamics SL, które ma uprawnienia administracyjne można zalogować się do systemu Microsoft Dynamics SL.
  1. Zaloguj się do domeny za pomocą konta użytkownika domeny Windows, połączonego z konta użytkownika systemu Microsoft Dynamics SL, które ma uprawnienia administracyjne.
  2. Kliknij pozycję Administracja.
  3. W okienku Menedżera systemu w obszarze zabezpieczeńkliknij przycisk Obsługi grup .
  4. W polu Identyfikator grupy wpisz ADMINISTRATORZY, a następnie naciśnij klawisz TAB.
  5. Należy zauważyć, że nazwy użytkowników na liście w obszarze szczegółów .
  6. Usuń wszystkich użytkowników z listy z wyjątkiem jest obecnie zalogowany jako identyfikator użytkownika.
  7. Kliknij przycisk Zapisz.
  8. Dodaj nazwy użytkowników, a następnie kliknij przycisk Zapisz.
  9. Zamknij
    Ekran Konserwacji grupy (95.280.00) .


Rozdzielczość 13


Otwórz numerów portu 1433 i 1434. Aby to zrobić, wykonaj następujące kroki:
  1. Na komputerze, na którym działa program SQL Server kliknij przycisk Start, wskaż polecenie Narzędzia administracyjne, a następnie kliknij Zapora systemu Windows z zabezpieczeniami zaawansowanymi.
  2. Kliknij prawym przyciskiem myszy Reguły ruchu przychodzącego, kliknij przycisk Nowa reguła, a następnie kliknij przycisk Dalej.
  3. Kliknij polecenie Wszystkie programy, a następnie kliknij przycisk Dalej.
  4. Kliknij przycisk Dalej, kliknij, aby wyczyścić pole wyboru publiczne , a następnie kliknij przycisk Dalej.
  5. W polu Nazwa wpisz SQL SERVER , a następnie kliknij przycisk Zakończ.
  6. W okienku Reguły ruchu przychodzącego kliknij prawym przyciskiem myszy Program SQL SERVER, a następnie kliknij Właściwości.
  7. Na karcie Protokoły i porty kliknij przyciskTCP w polu Typ protokołu .
  8. W polu Port lokalny kliknij Określone porty, a następnie wpisz 1433.
  9. Kliknij przycisk Zastosuj, a następnie kliknij przycisk OK.
  10. Kliknij prawym przyciskiem myszy Reguły ruchu przychodzącego, kliknij przycisk Nowa reguła, a następnie kliknij Dalej
  11. Kliknij polecenie Wszystkie programy , a następnie kliknij przycisk Dalej.
  12. Kliknij przycisk Dalej, kliknij, aby wyczyścić pole wyboru publiczne , a następnie kliknij przycisk Dalej.
  13. PRZEGLĄDARKA SQL SERVER należy wpisać w polu Nazwa , a następnie kliknij przycisk Zakończ.
  14. W okienku Reguły ruchu przychodzącego kliknij prawym przyciskiem myszy PRZEGLĄDARKA SQL SERVER, a następnie kliknij polecenie Właściwości.
  15. Na karcie Protokoły i porty kliknij przyciskUDP w polu Typ protokołu .
  16. W polu Port lokalny kliknijOkreślone porty, a następnie wpisz 1434.
  17. Kliknij przycisk Zastosuj, a następnie kliknij przycisk OK , aby zamknąć okno dialogowe Właściwości: SQL SERVER PRZEGLĄDARKI.

Rozdzielczość 13


Kliknij, aby wybrać odpowiednią nazwę bazy danych systemu w polu Nazwa bazy danych , a następnie kliknij przycisk OK.

Resolution 15


Dodaj Alias do serwera SQL w SQL Server Client Network Utility:

Na komputerze 32-bitowy:
1. Przejdź do start > Uruchom > wpisz cliconfg
2. Upewnij się, że są włączone nazwanych potoków i protokołu TCP/IP.
3. na karcie Alias kliknij przycisk Dodaj
4. w przypadku Alias serwera wpisz swój nazwa_serwera dokładnie tak, jak wpisanie go na ekranie Znajdź baz danych
5. pozostawić wszystko innego domyślnego. (należy domyślnie jako alias nazwane potoki)
6. Kliknij przycisk OK.
7. Kliknij przycisk Zastosuj.
8. Kliknij przycisk OK.

Na komputerze 64-bitowym:
1. Przejdź do C:\Windows\SysWOW64
2. Uruchom cliconfg.exe znajdujące się w tym folderze
3. Upewnij się, że są włączone nazwanych potoków i protokołu TCP/IP.
4. na karcie Alias kliknij przycisk Dodaj
5-Alias serwera wpisz swój nazwa_serwera dokładnie tak, jak wpisanie go na ekranie Znajdź baz danych
6 zostawić wszystko innego domyślnego. (należy domyślnie jako alias nazwane potoki)
7 kliknij przycisk OK.
8. Kliknij przycisk Zastosuj.
9 kliknij przycisk OK.


Więcej informacji


Aby wykluczyć problemy z siecią, należy utworzyć test połączenia ODBC na komputerze, z którym zostanie wyświetlony komunikat o błędzie. Aby to zrobić, wykonaj następujące kroki:
  1. W Panelu sterowania kliknij polecenie Narzędzia administracyjne, a następnie kliknij przycisk Źródła danych (ODBC).
  2. Na karcie DSN użytkownika kliknij przycisk Dodaj, przewiń go do końca listy, kliknij Programu SQL Server, a następnie kliknij przycisk Zakończ.
  3. Określ następujące ustawienia:
    • Nazwa: TEST
    • Opis: TEST
    • Serwer: typ programu SQL Server, do którego chcesz się połączyć.
  4. Kliknij przycisk Dalej.
  5. Wybierz uwierzytelnianie systemu windows lub uwierzytelniania programu SQL i wpisz sa nazwy i hasła użytkownika, jeśli trzeba.
  6. Kliknij dwa razy przycisk Dalej , kliknij przycisk Zakończ, a następnie kliknij przycisk Testuj źródło danych.