Fout 'Systeembericht 5003 - Kan de opgegeven serverdatabase niet openen' wanneer u zich probeert aan te melden bij Microsoft Dynamics SL
Dit artikel biedt oplossingen voor een fout die optreedt wanneer u zich probeert aan te melden bij Microsoft Business Solutions - Solomon of Microsoft Dynamics SL.
Van toepassing op: Microsoft Dynamics SL
Origineel KB-nummer: 875704
Symptomen
Wanneer u zich probeert aan te melden bij Microsoft Business Solutions - Solomon of Microsoft Dynamics SL, ontvangt u het volgende foutbericht:
Systeembericht 5003 - Kan de opgegeven serverdatabase niet openen
Oorzaak
Dit probleem treedt om een of meer van de volgende redenen op.
Oorzaak 1
De servernaamwaarde in de domeintabel in de Microsoft Dynamics SL-systeemdatabase komt niet overeen met de naam van het exemplaar van de SQL Server die de Microsoft Dynamics SL-databases bevat. Zie Resolutie 1.
Oorzaak 2
Een alias in het clientnetwerkhulpprogramma verwijst naar een oude server. Zorg ervoor dat de alias in het clientnetwerkhulpprogramma juist is. Zie Resolutie 2.
Oorzaak 3
Het Named Pipes-protocol en het TCP/IP-protocol zijn niet ingeschakeld in het clientnetwerkhulpprogramma. Zie Resolutie 3.
Oorzaak 4
Wanneer u zich probeert aan te melden bij een nieuwe Microsoft Dynamics SL-toepassingsdatabase en de naam van de database begint met een getal, wordt de fout weergegeven. Omdat er een beperking is in SQL Server, moeten de databasenamen beginnen met een alfabetisch teken. Zie Resolutie 4.
Oorzaak 5
U kunt geen Named Pipes-verbinding met de server tot stand brengen omdat u onvoldoende Windows-machtigingen hebt. Zie Resolutie 5.
Oorzaak 6
TCP/IP is onjuist geconfigureerd. Zie Resolutie 6.
Oorzaak 7
De database is ingesteld op Single-User-modus. Zie Resolutie 7.
Oorzaak 8
Het Capicom.dll-bestand op de computer waarop de fout wordt ontvangen, is beschadigd of de versie is onjuist. Zie Resolutie 8.
Oorzaak 9
Windows Firewall op de SQL Server blokkeert de toegang tot de SQL Server/SL-databases. Zie Resolutie 9.
Oorzaak 10
U gebruikt het beveiligingsmodel voor Windows-verificatie in Microsoft Dynamics SL. U hebt de gebruikers-id in Microsoft Dynamics SL echter niet gekoppeld aan de gebruikers-id in Windows. Daarnaast hebt u handmatig dezelfde gebruikers-id gemaakt in de Microsoft Dynamics SL-systeemdatabase in SQL Server. Zie Resolutie 10.
Oorzaak 11
Het Microsoft Dynamics SL-gebruikersaccount is lid van de groep ADMINISTRATORS in Microsoft Dynamics SL. Het gerelateerde Windows-domeingebruikersaccount is echter geen lid van de rol sysadmin in SQL Server. Zie Resolutie 11 en Resolutie 12.
Oorzaak 12
Windows Firewall in Windows Server 2008 R2 blokkeert de toegang tot de SQL Server/SL-databases. Zie Resolutie 13.
Oorzaak 13
Treedt op in het scherm Database zoeken (98.000.01) wanneer u een toepassingsdatabase selecteert in het vak Databasenaam. Zie Resolutie 14.
Oorzaak 14
Treedt op in het scherm Database zoeken (98.000.01) wanneer u OK selecteert nadat u de servernaam en databasenaam hebt geselecteerd. Zie Resolutie 15.
Oplossing
Gebruik de juiste oplossing om dit probleem op te lossen.
Oplossing 1
Controleer de servernaamwaarde in de domeintabel om ervoor te zorgen dat de waarde overeenkomt met de naam van het exemplaar van het SQL Server waar de Microsoft Dynamics SL-installatie zich bevindt.
Voer in SQL Server Management Studio de volgende instructie uit op de Microsoft Dynamics SL-systeemdatabase.
Select servername, * from domain
Als de servernaamwaarde niet overeenkomt met de exemplaarnaam van SQL Server, voert u de volgende instructie uit om de waarde van de servernaam bij te werken:
UPDATE Domain SET ServerName = '<Nameofserver>' --Replace the <Nameofserver> placeholder with the instance name of SQL Server.
Meld u aan bij Databaseonderhoud.
Selecteer op het tabblad Databases bijwerken de Microsoft Dynamics SL-systeemdatabase en alle bijbehorende toepassingsdatabases en selecteer vervolgens Weergaven bijwerken.
Oplossing 2
Verwijder de alias die verwijst naar de oude server. Volg deze stappen om dit te doen:
- Selecteer Start, selecteer Uitvoeren, typ cliconfg en druk op Enter.
- Controleer op het tabblad Alias of alle vermelde aliassen juist zijn en of ze voor de huidige servers zijn. Als een van de aliassen verwijst naar oude servers, gebruikt u de aanwijzer om de focus te leggen op de server die u wilt verwijderen en selecteert u vervolgens Verwijderen.
- Selecteer OK.
Op een 32-bits computer:
Ga naar start> Type cliconfguitvoeren>
Op een 64-bits computer:
- Bladeren naar
C:\Windows\SysWOW64
- Voer cliconfg.exe uit die map
Oplossing 3
Controleer of Named Pipes en TCP/IP zijn ingeschakeld in het clientnetwerkhulpprogramma.
Selecteer Start, selecteer Uitvoeren, typ cliconfg en druk op Enter.
Controleer op het tabblad Algemeen of het Named Pipes-protocol en het TCP/IP-protocol in de volgorde Ingeschakelde protocollen worden weergegeven. Als deze protocollen niet zijn ingeschakeld, gebruikt u de aanwijzer om de focus op elk protocol te leggen en selecteert u vervolgens Inschakelen.
Als het Named Pipes-protocol niet het eerste protocol in de lijst is, selecteert u het protocol Named Pipes en gebruikt u de pijltoetsen om het te verplaatsen.
Selecteer OK.
Opmerking
Normaal gesproken is er geen vaste aanbeveling voor welk protocol het eerst moet worden geladen. Afhankelijk van netwerkconfiguraties werkt het ene protocol mogelijk beter dan het andere.
Op een 32-bits computer:
- Ga naar start> Type cliconfguitvoeren>
- Zorg ervoor dat zowel Named Pipes als TCP/IP zijn ingeschakeld.
Op een 64-bits computer:
- Blader naar
C:\Windows\SysWOW64
. - Voer cliconfg.exe uit die map
- Zorg ervoor dat zowel Named Pipes als TCP/IP zijn ingeschakeld.
Oplossing 4
Maak een back-up van de bestaande Microsoft Dynamics SL-toepassings- en systeemdatabases en herstel de databases vervolgens naar dezelfde server met behulp van namen van alfadatabases.
Opmerking
Zorg er in stap 4 voor dat u de database herstelt naar dezelfde SQL Server.
Oplossing 5
Ververleent de gebruiker voldoende machtigingen in Windows.
Opmerking
SQL Server kan de registerinstellingen niet lezen om een named pipe-verbinding tot stand te brengen omdat de gebruiker onvoldoende machtigingen heeft in Windows. Neem contact op met de netwerksysteembeheerder voor hulp.
Oplossing 6
Controleer of TCP/IP juist is geconfigureerd.
Als u DHCP gebruikt om IP-adressen toe te wijzen, moet u ervoor zorgen dat de computer die de fout genereert, de DHCP-server toekent om het adres toe te wijzen, in plaats van een statisch IP-adres toe te wijzen.
Controleer of het werkstation de server kan pingen. Volg deze stappen om dit te doen:
Selecteer Start, selecteer Uitvoeren, typ cmd en druk op Enter.
Typ ping <ServerName> bij de DOS-prompt of typ ping <ServerIPAddress>.
Opmerking
Vervang de <tijdelijke aanduiding ServerName> door de naam van de server. Vervang de <tijdelijke aanduiding ServerIPAddress> door het IP-adres van de server.
Als u statische DNS-resolutie gebruikt, voegt u de server waarop SQL Server wordt uitgevoerd toe aan de lijst DNS-serverzoekvolgorde die te vinden is in Netwerk - TCP/IP-eigenschappen - DNS-configuratie, of aan het hostbestand op de werkstationcomputer. Neem contact op met de netwerksysteembeheerder voor hulp.
Oplossing 7
Wis toegang voor één gebruiker in database-eigenschappen.
- Start SQL Server Management Studio.
- Vouw Databases uit.
- Klik met de rechtermuisknop op de Microsoft Dynamics SL-toepassingsdatabase en selecteer Eigenschappen.
- Controleer op de pagina Opties of Enkele gebruiker niet is geselecteerd als de waarde Toegang beperken .
Oplossing 8
Controleer de versie van het Capicom.dll-bestand en registreer het bestand handmatig.
Zoek het Capicom.dll-bestand in de volgende paden:
32-bits besturingssysteem:
<SystemDrive>:\Windows\System32
64-bits besturingssysteem:
<SystemDrive>:\Windows\SysWOW64
Opmerking
<SystemDrive> vertegenwoordigt het station waarop Microsoft Windows is geïnstalleerd.
Controleer of de versie van het Capicom.dll-bestand 2.1.0.1 is. Volg deze stappen om dit te doen:
- Klik met de rechtermuisknop op het Capicom.dll-bestand en selecteer vervolgens Eigenschappen. Het dialoogvenstercapicom.dll Eigenschappen wordt weergegeven.
- Controleer op het tabblad Versie of de waarde van de bestandsversie 2.1.0.1 is.
- Selecteer OK.
Klik met de rechtermuisknop op het Capicom.dll-bestand en selecteer openen met.
Selecteer in het dialoogvenster Windows de optie Het programma selecteren in een lijst en selecteer vervolgens OK.
Selecteer bladeren in het dialoogvenster Openen met.
Zoek en open vervolgens de volgende map:
32-bits besturingssysteem:
<SystemDrive>:\Windows\System32
64-bits besturingssysteem:<SystemDrive>:\Windows\SysWOW64
Dubbelklik op het Regsvr32.exe-bestand en selecteer OK.
Selecteer OK wanneer u het volgende bericht ontvangt:
RegSvr32 - DllRegisterServer in SystemDrive:\windows\system32\capicom.dll geslaagd.
Oplossing 9
Open poort 1433 op de SQL Server. Volg deze stappen om dit te doen:
- Selecteer Windows Firewall in Configuratiescherm.
- Selecteer op het tabblad Uitzonderingen de optie Poort toevoegen.
- Geef de volgende instellingen op:
- Naam: 1433
- Poortnummer: 1433
- Selecteer TCP.
- Selecteer tweemaal OK.
Oplossing 10
Verwijder de gebruikers-id die u hebt gemaakt in SQL en koppel vervolgens de Microsoft Dynamics SL-gebruikers-id aan de Windows-gebruikers-id. Volg deze stappen om dit te doen:
Verwijder de gebruikers-id die u hebt gemaakt in SQL:
- Vouw in SQL Server Management Studio Databases uit, vouw de Microsoft Dynamics SL-systeemdatabase uit, vouw Beveiliging uit en vouw vervolgens Gebruikers uit.
- Klik met de rechtermuisknop op de gebruikers-id die u hebt gemaakt en selecteer vervolgens Verwijderen.
- Selecteer OK in het dialoogvenster Object verwijderen.
Koppel de Microsoft Dynamics SL-gebruikers-id aan de Windows-gebruikers-id:
Meld u aan bij Microsoft Dynamics SL met behulp van de SYSADMIN-gebruikers-id.
Selecteer Beheer in het navigatiedeelvenster.
Selecteer in het deelvenster Beheerdetails onder Beveiliging de optie Gebruikersonderhoud.
Typ in het vak Gebruikers-id de gebruikers-id die niet kan worden aangemeld bij Microsoft Dynamics SL.
Typ <op het tabblad Details in het vak Windows-gebruikersnaam domeinnaam>\<Gebruikersnaam>.
Opmerking
Vervang de <tijdelijke aanduiding DomainName> door de Windows-domeinnaam en vervang de <tijdelijke aanduiding Gebruikersnaam> door de Windows-gebruikers-id.
Selecteer Opslaan en sluit het scherm Gebruikersonderhoud (95.260.00).
Oplossing 11
Synchroniseer het eigendom en de beveiliging van de Microsoft Dynamics SL-databases. Volg deze stappen om dit te doen:
- Open het scherm Databaseonderhoud (98.290.00).
- Typ in het vak Doelnaam SQL Server de naam van de server.
- Typ sa in het vak Aanmeldings-id.
- Typ in het vak Wachtwoord het wachtwoord voor de SYSADMIN-gebruiker.
- Selecteer Verbinding maken.
- Selecteer op het tabblad Database bijwerken in het vak Naam systeemdatabase de systeemdatabase.
- Selecteer uw toepassingsdatabase in de kolom Databases.
- Selecteer in het gebied Updatescenario'sde optie Alle eigendom synchroniseren & Beveiliging.
- Selecteer Database bijwerken.
- Sluit het scherm Databaseonderhoud (98.290.00).
Oplossing 12
Verwijder en lees alle gebruikers in de groep ADMINISTRATORS in Microsoft Dynamics SL. Volg deze stappen om dit te doen:
Opmerking
Bij deze oplossing wordt ervan uitgegaan dat een of meer microsoft Dynamics SL-gebruikersaccounts met beheerdersmachtigingen zich kunnen aanmelden bij Microsoft Dynamics SL.
- Meld u aan bij het domein met behulp van een Windows-domeingebruikersaccount dat is gekoppeld aan een Microsoft Dynamics SL-gebruikersaccount met beheerdersmachtigingen.
- Selecteer Beheer.
- Selecteer in het deelvenster Systeembeheerder de optie Groepsonderhoud onder Beveiliging.
- Typ beheerders in het vak Groeps-id en druk op Tab.
-
Opmerking
De gebruikers-id's die worden vermeld in het gebied Detail .
- Verwijder alle gebruikers uit de lijst, behalve de gebruikers-id waarvoor u momenteel bent aangemeld.
- Kies Opslaan.
- Voeg de gebruikers-id's toe en selecteer opslaan.
- Sluit het scherm Groepsonderhoud (95.280.00).
Oplossing 13
Open poortnummers 1433 en 1434. Volg deze stappen om dit te doen:
- Selecteer op de computer met SQL Server Start, wijs Systeembeheer aan en selecteer vervolgens Windows Firewall met geavanceerde beveiliging.
- Klik met de rechtermuisknop op Binnenkomende regels, selecteer Nieuwe regel en selecteer vervolgens Volgende.
- Selecteer Alle programma's en selecteer vervolgens Volgende.
- Selecteer Volgende, schakel het selectievakje Openbaar uit en selecteer volgende.
- Typ SQL SERVER in het vak Naam en selecteer Voltooien.
- Klik in het deelvenster Binnenkomende regels met de rechtermuisknop op SQL SERVER en selecteer vervolgens Eigenschappen.
- Selecteer op het tabblad Protocollen en poortende optie TCP in het vak Protocoltype .
- Selecteer in het vak Lokale poortde optie Specifieke poorten en typ 1433.
- Selecteer Toepassen en selecteer vervolgens OK.
- Klik met de rechtermuisknop op Binnenkomende regels, selecteer Nieuwe regel en selecteer vervolgens Volgende
- Selecteer Alle programma's en selecteer vervolgens Volgende.
- Selecteer Volgende, schakel het selectievakje Openbaar uit en selecteer volgende.
- Typ SQL SERVER BROWSER in het vak Naam en selecteer Voltooien.
- Klik in het deelvenster Binnenkomende regels met de rechtermuisknop op SQL SERVER BROWSER en selecteer vervolgens Eigenschappen.
- Selecteer op het tabblad Protocollen en poortende optie UDP in het vak Protocoltype .
- Selecteer in het vak Lokale poortde optie Specifieke poorten en typ 1434.
- Selecteer Toepassen en selecteer vervolgens OK om het dialoogvenster EIGENSCHAPPEN van DE SQL SERVER-BROWSER te sluiten.
Oplossing 14
Selecteer de naam van de juiste systeemdatabase in het vak Databasenaam en selecteer vervolgens OK.
Oplossing 15
Voeg een alias weer toe aan de SQL-server in het SQL Server Client Network Utility:
Op een 32-bits computer:
- Ga naar start> Type cliconfguitvoeren>
- Zorg ervoor dat zowel Named Pipes als TCP/IP zijn ingeschakeld.
- Selecteer toevoegen op het tabblad Alias.
- Bij Serveralias typt u uw servernaam precies zoals u deze typt in het scherm Databases zoeken .
- Laat al het andere standaard staan. (Moet standaard een named pipes-alias zijn)
- Selecteer OK.
- Selecteer Toepassen.
- Selecteer OK.
Op een 64-bits computer:
- Navigeer naar
C:\Windows\SysWOW64
- Voer cliconfg.exe uit die map
- Zorg ervoor dat zowel Named Pipes als TCP/IP zijn ingeschakeld.
- Selecteer toevoegen op het tabblad Alias.
- Bij Serveralias typt u uw servernaam precies zoals u deze typt in het scherm Databases zoeken .
- Laat al het andere standaard staan. (Moet standaard een named pipes-alias zijn)
- Selecteer OK.
- Selecteer Toepassen.
- Selecteer OK.
Meer informatie
Als u netwerkproblemen wilt uitsluiten, maakt u een ODBC-testverbinding op de computer waarop het foutbericht wordt weergegeven. Volg deze stappen om dit te doen:
- Selecteer in Configuratiescherm Systeembeheer en selecteer vervolgens Gegevensbronnen (ODBC).
- Selecteer op het tabblad Gebruikers-DSNde optie Toevoegen, schuif naar het einde van de lijst, selecteer SQL Server en selecteer vervolgens Voltooien.
- Geef de volgende instellingen op:
- Naam: TEST
- Beschrijving: TEST
- Server: typ de SQL Server waarmee u verbinding wilt maken.
- Selecteer Volgende.
- Selecteer Windows-verificatie of SQL-verificatie en typ indien nodig de gebruikersnaam en het wachtwoord van de sa.
- Selecteer twee keer Volgende , selecteer Voltooien en selecteer vervolgens Gegevensbron testen.