SQL Server 2005-verbinding en Volume Shadow Copy-service (VSS)

Van toepassing: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Enterprise EditionMicrosoft SQL Server 2005 Developer Edition

Spraak kolom voor ondersteuning van SQL Server


SQL Server 2005-verbinding en service voor volume schaduwkopieën

Als u deze kolom wilt aanpassen aan uw behoeften, willen we u uitnodigen voor het verzenden van uw ideeën over onderwerpen die u interesseren en kwesties die u wilt zien in toekomstige Knowledge Base-artikelen en ondersteunings-en ondersteunings kolommen. Met behulp van het formulier vragen en vragen kunt u uw ideeën en feedback verzenden. Er is ook een koppeling naar het formulier onderaan deze kolom.
Setup voortzetten! Ik ben Sandy Yakob met het Microsoft SQL Server-inhouds team. Ik ben uw dame op Golf voor de ondersteuning van de SQL Server-ondersteuning voor spraak kolommen. Een korte opmerking over mij: Ik heb Microsoft al veertien jaar. De afgelopen drie jaar heb ik met het SQL Server-inhouds team gewerkt. Voor de kolom van deze maand gaat Suresh Kandoth naar Microsoft SQL Server 2005-verbinding en de VSS-service (Volume Shadow Copy Service). Suresh is een doorverwijs ingenieur met het ondersteuningsteam voor SQL Server. Hij is al vier jaar met Microsoft voor de afgelopen vier jaar gewerkt aan SQL Server-technologieën. Ik hoop dat u de kolom prettig vindt en waar u ook bent.

Verbinding met SQL Server 2005 en VSS

In dit artikel wordt beschreven hoe u problemen met SQL Server-verbinding kunt ondervinden wanneer u de back-uptoepassingen Volume Shadow Copy service (VSS) gebruikt.

Achtergrondinformatie

Voordat we in de details van de fouten en problemen springen, bekijken we de verschillende onderdelen die in deze discussie van kracht zijn.
  • VSS VSS is een Framework met een reeks interfaces en structuren waarmee toepassingen back-ups van volumes kunnen maken terwijl andere toepassingen gebruikmaken van de gegevens in deze volumes. VSS is inbegrepen in Microsoft Windows XP en Microsoft Windows Server 2003.
  • Back-uptoepassingenEen back-uptoepassing is een Windows-toepassing die een momentopname van een momentopname aanvraagt met VSS. De back-uptoepassing van Windows NT die deel uitmaakt van Windows is bijvoorbeeld een back-uptoepassing.
  • AuteursSchrijvers zijn toepassingen of services die permanente informatie op de schijf opslaan en die samen met providers en aanvragers samenwerken via de interface voor schaduwkopieën. In dit artikel wordt de MSDEWriter-schrijver en de SqlServerWriter auteur besproken.
    • MSDEWriter: de MSDEWriter-schrijver is een VSS-Writer voor SQL Server. MSDEWriter is inbegrepen bij VSS Framework in Windows XP en Windows Server 2003. MSDEWriter werkt met SQL Server 7,0, SQL Server 2000 en SQL Server 2005.
    • SqlServerWriter: de SqlServerWriter-schrijver is een VSS-Writer voor SQL Server. SqlServerWriter is onderdeel van SQL Server 2005. SqlServerWriter werkt alleen met exemplaren van SQL Server 2005.

Verbindingen met SQL Server

Misschien vraagt u zich misschien af waarom VSS Framework-onderdelen verbinding met SQL Server moeten maken wanneer de onderdelen alleen een back-up van het volume uitvoeren. Tijdens de eerste fasen van het maken van een momentopname zorgt de geconfigureerde standaardfunctie voor het maken van een verbinding met de SQL Server-exemplaren op de bepaalde server. Voor het maken van een momentopname is een van de eerste fasen van een momentopname van het maken van een momentopname. Tijdens deze fase voert u de volgende handelingen uit om de back-uptoepassing (aanvrager) te controleren om ervoor te zorgen dat alle onderdelen van het proces voor het maken van momentopnamen gereed zijn:
  • De back-uptoepassing verbindt de interface IVssBackupComponents .
  • De back-uptoepassing initialiseert de IVssBackupComponents-interface.
  • De back-uptoepassing belt de IVssGatherWriterMetadata API om de inventarisatie van metagegevens uit te voeren.
Het VSS-Framework zorgt ervoor dat alle schrijvers metagegevens verzamelen. Dit bevat een standaard schrijfroutine die is opgenomen in SQL Server. Dit kan een MSDEWriter of SqlServerWriter zijn, op basis van de huidige instellingen van de server. Deze standaard schrijffunctie voor SQL Server maakt verbinding met alle exemplaren van SQL Server die worden gestart op het lokale systeem, de vereiste informatie over de databases op het exemplaar van SQL Server en maakt het metagegevensdocument. Het metagegevensdocument wordt vervolgens geretourneerd naar de back-uptoepassing.

De schrijver identificeren

Met MSDEWriter of SqlServerWriter wordt de inventarisatie van metagegevens uitgevoerd. Daarom moet de MSDEWriter of SqlServerWriter verbinding maken met het exemplaar van SQL Server. Gebruik de volgende informatie om te bepalen welke auteur standaard is geconfigureerd als de schrijver van de SQL Server-versie.
Versie van SQL ServerRegistersleutel MSDEVersionChecking = 0 [of afwezig]Registersleutel MSDEVersionChecking > 0
7.0Metagegevens inventarisatie wordt uitgevoerd door MSDEWriterMetagegevens inventarisatie wordt uitgevoerd door MSDEWriter
2000Metagegevens inventarisatie wordt uitgevoerd door MSDEWriterMetagegevens inventarisatie wordt uitgevoerd door MSDEWriter
2005Metagegevens inventarisatie wordt uitgevoerd door MSDEWriterMetagegevens inventarisatie wordt uitgevoerd door SqlServerWriter
De waarde MSDEVersionChecking bevindt zich in de registersleutel HKEY_LOCAL_MACHINE \system\currentcontrolset\services\vss\settings . Dit is een DWORD-waarde en kan niet worden weergegeven, tenzij u deze handmatig maakt. Hoewel SqlServerWriter wordt geïnstalleerd met SQL Server 2005, is het niet geconfigureerd als standaard schrijfroutine voor SQL Server 2005. U moet SqlServerWriter handmatig configureren als de standaard schrijfroutine. Ga naar de volgende Microsoft-website voor meer informatie: Wanneer u verbindingsproblemen oplost van de schrijver met het exemplaar van SQL Server, moet u rekening houden met de volgende belangrijke informatie:
  • Wanneer MSDEWriter probeert een verbinding te maken, wordt VSS aangegaan als de client met SQL Server voor deze specifieke verbindingspoging.
  • Wanneer SqlServerWriter probeert een verbinding te maken, fungeert de SQL Server VSS-Writer service als client voor SQL Server voor deze specifieke verbindingspoging.

Problemen wanneer de schrijver probeert verbinding te maken met SQL Server

Wanneer de standaard schrijver verbinding maakt met de exemplaren van SQL Server op de computer, kunnen de volgende twee problemen optreden:
  • De Writer kan geen authenticatie uitvoeren met het exemplaar van SQL Server.
  • De schrijffunctie kan geen verbinding maken met het exemplaar van SQL Server.
De symptomen die u ziet wanneer u een back-uptoepassing gebruikt, variëren afhankelijk van het probleem. Voor verificatieproblemen kan de functie niet inventarisatie van metagegevens uitvoeren en wordt een directe fout veroorzaakt in het Windows-logboek en de geconfigureerde logboek logboeken voor de schrijver. Voor verbindingsproblemen reageert de back-uptoepassing gedurende een langere tijdsperiode tijdens de Initialisatiefase niet meer. Nadat de toepassing reageert, worden de items in het Windows-logboekbestand en de geconfigureerde traceerlogboeken voor de schrijver vastgelegd.

Verificatieproblemen

Wanneer de VSS-service en de SQLWriter-service zijn geïnstalleerd, wordt het start account van de service geconfigureerd als Local System [NT AUTHORITY\SYSTEM]. Wanneer de schrijver probeert verbinding te maken met exemplaren van SQL Server, wordt de auteur aangestuurd via de referenties van het systeem voor het opstarten van lokale systemen [NT AUTHORITY\SYSTEM]. U moet ervoor zorgen dat de exemplaren van SQL Server toegang hebben verleend tot deze Windows-account expliciet of via groepslidmaatschappen van BUILTIN\Administrators.If-verificatieproblemen optreden, de volgende berichten worden in het Windows-logboek vastgelegd.
Bericht 1
Gebeurtenis type: ErrorEvent Bron: SQLWRITEREvent categorie: NoneEvent-ID: 24583Date: 4-30-2006Time: 11:38:44 AMUser: N/AComputer: beschrijvingcomputernaam: Sqllib-fout opgetreden bij het aanroepen van IDBInitialize:: Initialize. HR = 0x80040e4d. SQLSTATE: 28000, systeemeigen fout: 18456Error: 1, Ernst: 14Source: Microsoft SQL Microsoft SQL Native ClientError bericht: Aanmelden mislukt voor gebruiker ' NT AUTHORITY\SYSTEM ' DBPROP_INIT_DATASOURCE: computernameDBPROP_INIT_CATALOG: MASTERDBPROP_AUTH_INTEGRATED: SSPI
Bericht 2
Gebeurtenis type: ErrorEvent Bron: SQLWRITEREvent categorie: NoneEvent-ID: 24583Date: 4-30-2006Time: 11:38:44 AMUser: N/AComputer: beschrijvingcomputernaam: Sqllib-fout opgetreden bij het aanroepen van IDBInitialize:: Initialize. HR = 0x80040e4d. SQLSTATE: 28000, systeemeigen fout: 18456Error: 1, Ernst: 14Source: Microsoft SQL Microsoft SQL Native ClientError bericht: Aanmelden mislukt voor gebruiker ' NT AUTHORITY\SYSTEM ' DBPROP_INIT_DATASOURCE: computernameDBPROP_INIT_CATALOG: MASTERDBPROP_AUTH_INTEGRATED: SSPI
Bericht 3
Als u een back-up wilt maken met SQL Server VSS, moet u mogelijk het volgende foutbericht krijgen:
Naam van logboek: ApplicationSource: SQLWRITEREvent ID: 24581Task categorie: NoneLevel: ErrorDescription: Sqllib-fout: System Table sys. sysdatabases in SQL Server-exemplaar <SQL Server name> leeg is. Als het account van het lokale systeem geen DATABASE heeft gewijzigd of geen machtiging voor databaseserver niveau weergeven of als u een DATABASE maakt in de hoofd database, treedt er een fout op omdat deze geen query kan uitvoeren op de catalogusweergave van de sys. databases. Het kan zijn dat db_datareader rechten niet mogelijk is om de bewerking te voltooien.
Voor deze bewerking moet het lokale systeem (NT AUTHORITY/SYSTEM) bestaan uit een van de volgende opties:
  • ALLE machtigingen op DATABASE serverniveau wijzigen
  • EEN machtiging op DATABASE serverniveau weergeven
  • Een DATABASE machtiging maken in de hoofd database
Bericht 4
Gebeurtenis type: ErrorEvent Bron: VSSEvent categorie: NoneEvent-ID: 6013Date: 4-30-2006Time: 11:38:44 AMUser: N/AComputer: beschrijvingcomputernaam: Sqllib-fout opgetreden bij het aanroepen van IDBInitialize:: Initialize. HR = 0x80040e4d. SQLSTATE: 42000, systeemeigen fout: 18456Error status: 1, Ernst: 14Source: Microsoft OLE DB-provider voor SQL ServerError bericht: Aanmelden mislukt voor de gebruiker ' NT AUTHORITY\SYSTEM '.
U kunt duidelijk aangeven wat de oorzaak is van het probleem met behulp van de bron van de gebeurtenis. De eerste fout is van SqlServerWriter. De tweede fout is afkomstig uit MSDEWriter. Als u een SQL Profiler-tracering uitvoert en de mislukte aanmeld gebeurtenis voor de controle is opgenomen in de tracering, worden de volgende gegevens vastgelegd voor de gebeurtenis.
SQL Server 2005
SQL Server 2000
U kunt duidelijk identificeren dat de verbinding probeert te maken met behulp van de client proces-ID. Vanwege strikte beveiligingsvereisten hebben SQL Server-installaties mogelijk de BUILTIN\Administrators-groep verwijderd uit de SQL Server-aanmeldingsservers. Als dit probleem zich voordoet, moet u ervoor zorgen dat de NT AUTHORITY\SYSTEM-account toegang krijgt tot SQL Server. U moet dit als een expliciete aanmelding toevoegen. Daarnaast is het raadzaam dat u de aanmeldingsgegevens van NT AUTHORITY\SYSTEM niet verwijdert uit de serverrol sysadmin als gevolg van de typen bewerkingen die de auteur moet uitvoeren. Zelfs als de MSDEWriter-schrijver en de SqlServerWriter-schrijver zich kunnen aanmelden bij SQL Server, kan hij of zij de volgende foutmelding krijgen als er onvoldoende machtigingen zijn voor het uitvoeren van een query naar de systeemtabellen of de catalogusweergaven die de informatie over de databases en de bestanden van de database bevatten:
Gebeurtenis type: ErrorEvent Bron: VSSEvent Category: NoneEvent-ID: 6013Date: 9-4-2006Time: 9:09:43 PMUser: N/AComputer: beschrijving van ComputerName: Sqllib-fout: OLEDB-fout opgetreden bij het aanroepen van ICommandText:: uitvoeren. HR = 0x80040e09. SQLSTATE: 42000, systeemeigen fout: 229 foutstatus: 5, Ernst: 14Source: Microsoft OLE DB-provider voor SQL ServerError-bericht: Selecteer de machtiging geweigerd voor het object ' sysaltfiles ', database ' Master ', eigenaar ' dbo '.
Als u dit foutbericht wilt voorkomen, moet u ervoor zorgen dat u de juiste machtigingen hebt toegewezen aan het account in SQL Server. Voeg bijvoorbeeld dit account toe aan de db_datareader databaserol in de hoofd database.

Verbindingsproblemen

Dit soort probleem treedt op wanneer de schrijver geen SQL-verbinding kan maken met de exemplaren van SQL Server. De toegewezen auteur probeert een verbinding tot stand te brengen met een specifieke versie van SQL Server die momenteel wordt uitgevoerd. Als er een probleem optreedt bij het maken van een verbinding, worden de volgende foutberichten vastgelegd in het gebeurtenissenlogboek van Windows.
Bericht 1
Gebeurtenis type: ErrorEvent Bron: SQLWRITEREvent categorie: NoneEvent-ID: 24583Date: 4-30-2006Time: 12:11:06 PMUser: N/AComputer: beschrijving vanComputerName: Sqllib-fout: OLEDB-fout opgetreden bij het aanroepen van IDBInitialize:: Initialize. HR = 0x80004005. SQLSTATE: HYT00, systeemeigen fout: 0Source: Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Native 08001 ClientError Wanneer u verbinding maakt met SQL Server 2005, kan deze fout worden veroorzaakt door het feit dat onder de standaardinstellingen van SQL server externe verbindingen niet is toegestaan. SQLSTATE: 08001, systeemeigen fout: 2 foutstatus: 1, Ernst: 16Source: Microsoft SQL Microsoft SQL Microsoft Message: named pipes provider: kon geen verbinding met SQL Server [2] openen. DBPROP_INIT_DATASOURCE: computernameDBPROP_INIT_CATALOG: MASTERDBPROP_AUTH_INTEGRATED: SSPI
Bericht 2
Gebeurtenis type: ErrorEvent Bron: SQLWRITEREvent categorie: NoneEvent-ID: 24583Date: 4-30-2006Time: 12:52:40 PMUser: N/AComputer: beschrijving vanComputerName: Sqllib-fout: OLEDB-fout opgetreden bij het aanroepen van IDBInitialize:: Initialize. HR = 0x80004005. SQLSTATE: HYT00, systeemeigen fout: 0Source: Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Native 08001 ClientError Wanneer u verbinding maakt met SQL Server 2005, kan deze fout worden veroorzaakt door het feit dat onder de standaardinstellingen van SQL server externe verbindingen niet is toegestaan. SQLSTATE: 08001, systeemeigen fout: 10061 foutstatus: 1, Ernst: 16Source: Microsoft SQL Microsoft SQL Microsoft SQL: TCP-provider DBPROP_INIT_DATASOURCE: computernameDBPROP_INIT_CATALOG: MASTERDBPROP_AUTH_INTEGRATED: SSPI
Bericht 3
Gebeurtenis type: ErrorEvent Bron: SQLWRITEREvent categorie: NoneEvent-ID: 24583Date: 4-30-2006Time: 4:52:34 PMUser: N/AComputer: beschrijvingcomputernaam: Sqllib-fout opgetreden bij het aanroepen van IDBInitialize:: Initialize. HR = 0x80004005. SQLSTATE: HYT00, systeemeigen fout: 0Source: Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL Native 08001 ClientError Wanneer u verbinding maakt met SQL Server 2005, kan deze fout worden veroorzaakt door het feit dat onder de standaardinstellingen van SQL server externe verbindingen niet is toegestaan. SQLSTATE: 08001, systeemeigen fout: 2 foutstatus: 1, Ernst: 16Source: Microsoft SQL Microsoft SQL Microsoft SQL Microsoft SQL: Shared geheugen provider: kon geen verbinding met SQL Server [2] openen. DBPROP_INIT_DATASOURCE: computernameDBPROP_INIT_CATALOG: MASTERDBPROP_AUTH_INTEGRATED: SSPI
Bericht 4
Gebeurtenis type: ErrorEvent Bron: VSSEvent categorie: NoneEvent-ID: 6013Date: 4-30-2006Time: 12:11:06 PMUser: N/AComputer: beschrijving vanComputerName: Sqllib-fout: OLEDB-fout opgetreden bij het aanroepen van IDBInitialize:: Initialize. HR = 0x80004005. SQLSTATE: 08001, fout: 17 foutstatus: 1, Ernst: 16Source: Microsoft OLE DB-provider voor SQL ServerError-bericht: [DBNETLIB] [ConnectionOpen (Connect ()).] SQL Server bestaat niet of toegang geweigerd.
In de eerdere foutberichten dient u de aandacht te besteden aan de auteur, het protocol dat wordt gebruikt voor de verbinding en het foutbericht dat wordt geretourneerd. Deze fouten worden niet vastgelegd in de SQL Profiler-tracering voor de gebeurtenissen audit login . Dit soort verbindingsproblemen kan om de volgende redenen gebeuren:
  • Aliassen op de computer zijn geconfigureerd met onjuiste informatie.
  • Er is geen algemeen protocol dat de client gebruikt om verbinding te maken en dat de server luistert.
  • De configuratie van Microsoft Data Access Components (MDAC) of de SQL Native Access-client (SNAC) op de computer is gewijzigd.
  • Bekende protocol problemen bestaan op specifieke platforms of edities van SQL Server.
Ga naar de volgende website voor meer informatie over Connection proglems.

Verbindingsproblemen isoleren

Als u een van deze problemen ondervindt en u meer informatie wilt, hoeft u niet herhaaldelijk de back-uptoepassing uit te voeren. U kunt het hulpprogramma voor het beheer van de VSS-opdrachtregel (vssadmin. exe) gebruiken. Voer de volgende stappen uit om de simulatieoefeningen uit te voeren om ervoor te zorgen dat u dezelfde referenties en instellingen gebruikt als voor VSS. Opmerking Met de volgende stappen kunt u een opdrachtprompt openen met behulp van de referenties van het NT AUTHORITY\SYSTEM-account. De schrijvers gebruiken ook het account NT AUTHORITY\SYSTEM.
  1. Zorg ervoor dat de servicetaak planner is gestart.
  2. Als u een Terminal Services-verbinding of een verbinding met extern bureaublad gebruikt, moet u zich eerst aanmelden bij de CONSOLE sessie.
  3. Bij de opdrachtprompt en typ de volgende opdracht:
    bij 14:05/Interactive cmd. exe
    Opmerking Zorg ervoor dat de periode die u in deze opdracht opgeeft vóór de huidige systeemtijd op de computer staat. Wanneer de opgegeven tijdsduur is bereikt, wordt een nieuwe opdrachtprompt weergegeven. Dit lijkt op de volgende:
    C:\Windows\System32\svchost.exe
  4. Typ het volgende op de opdrachtprompt nieuwe opdracht:
    Schrijvers van vssadmin lists
  5. Bekijk de uitvoer om te bepalen welke schrijvers worden vermeld en wat de status van de schrijvers, met name MSDEWriter en SqlServerWriter.Opmerking Als er een probleem is opgetreden met de inventarisatie van metagegevens, worden de schrijvers niet weergegeven. U moet ervoor zorgen dat de juiste spel functie wordt weergegeven in de resultaten van de functie vssadmin zonder fouten. Dit moet gebeuren voordat een back-uptoepassing een schrijver kan gebruiken tijdens het maken van de momentopname.
Voor elk exemplaar van SQL Server dient u eerst het foutenlogboek van SQL Server te bekijken om te zien in welke protocollen dit exemplaar van SQL server momenteel luistert. Hieronder ziet u de typische vermeldingen die u zult zien.
SQL Server 2005
2006-04-29 13:00:59.31 spid4s server naam is 'computernaam '. Dit is slechts een informatief bericht. U hoeft geen gebruikersactie te ondernemen. 2006-04-29 13:01:00.57 server server luistert op [' any ' <IPv4> 1433]. 2006-04-29 13:01: de lokale verbindingsprovider van 00.59 server server kan de verbinding accepteren op [\\.\pipe\SQLLocal\MSSQLSERVER]. 2006-04-29 13:01:00.59 server server Local Connect provider is klaar om verbinding te accepteren op [\\.\pipe\sql\query]. 2006-04-29 13:01:00.60 server server wordt op [127.0.0.1 <IPv4> 1434]. 2006-04-29 server SQL Server is nu gereed voor clientverbindingen. Dit is een informatief bericht. u hoeft geen gebruikersactie te ondernemen.
SQL Server 2000
2006-04-30 11:23:08.18 spid3 server naam is 'computernaam \SQL2000 '. 2006-04-30 11:23:08.18 server SQL Server listing on 172.30.137.50:2012.2006-04-30 11:23:08.18 server SQL Server die luistert op 127.0.0.1:2012.2006-04-30 11:23:08.37 server SQL Server luisteren op TCP, gedeeld geheugen, named sluizen. 2006-04-30 11: clientverbindingen
Wanneer u de vorige voorbeelden raadpleegt, ziet u dat de exemplaren van SQL Server naar de volgende drie protocollen luisteren:
  • TCP
  • Named pipes
  • Gedeeld geheugen
Wanneer bepaalde protocollen zijn geconfigureerd, is het mogelijk dat de server niet luistert. Ook als u een specifieke reeks protocollen hebt geconfigureerd voor de server waarop u wilt luisteren, kan de server mogelijk niet op alle servers luisteren. Dit kan het gevolg zijn van milieuproblemen op de server. Daarom moet u de protocollen bekijken die u hebt geconfigureerd voor dit specifieke exemplaar van SQL Server om aan te luisteren. Voor SQL Server 2005 moet u SQL Server Configuration Manager gebruiken. Voor SQL Server 2000 moet u netwerk hulpmiddel voor servers gebruiken. u gaat nu naar het clientgedeelte van protocolconfiguratie. U moet twee clientconfiguratie punten onthouden. De eerste is een lijst met ingeschakelde clientprotocollen. De andere een volgorde waarin de clientprotocollen voor de verbinding worden gebruikt. De standaardinstellingen zijn van verschillende besturingssystemen verschillend en voor de verschillende versies en edities van SQL Server. Zie de desbetreffende online onderwerpen over boeken voor informatie over de standaardinstellingen. Het belangrijkste punt om te begrijpen, is dat er ten minste één clientprotocol is ingeschakeld dat overeenkomt met het server protocol. De enige manier waarop u ervoor kunt zorgen dat de verbindingen van de schrijver met een specifiek protocol overgaan, is door een alias op de server te configureren. Noch het VSS-Framework noch de schrijvers zijn geconfigureerd voor de configuratie van de instellingen voor de clientcomputer die u gebruikt voor verbindingsspecifieke verificatie of verificatie gerichte informatie. U kunt de volgende eenvoudige test uitvoeren om te bepalen welk protocol wordt gebruikt voor de standaardverbinding met het specifieke exemplaar van SQL Server:
  1. Zorg ervoor dat de servicetaak planner is gestart.
  2. Als u een Terminal Services-verbinding of een verbinding met extern bureaublad gebruikt, controleert u of u bent aangemeld bij de CONSOLE sessie
  3. Typ bij de opdrachtprompt de volgende opdracht:
    bij 14:05/Interactive cmd. exe
    Zorg ervoor dat de tijd die u bij deze opdracht opgeeft zich voordoet vóór de huidige systeemtijd op de clientcomputer.
  4. Wanneer de opgegeven tijdsduur is bereikt, wordt een nieuw venster met een opdracht prompt geopend met de volgende naam:
    C:\Windows\System32\svchost.exe
    .
  5. Voer in dit venster de query uit voor uw versie van SQL Server:
    • Voor SQL Server 2005 voert u de volgende query uit:
      sqlcmd -E –S<server> -Q"SELECT net_transport FROM sys.dm_exec_connections WHERE session_id = @@spid"
    • Voor SQL Server 2000 voert u de volgende query uit:
      osql -E –S<server> -Q"SELECT net_library FROM sysprocesses WHERE spid = @@spid"
  6. De uitvoer van deze query geeft u de informatie over welk protocol werkt op de clientcomputer. Het kan zijn dat de query in stap 5 mislukt en dat er een foutbericht wordt weergegeven. U dient deze fout te verhelpen en om ervoor te zorgen dat client exemplaren van SQL Server op de lokale computer kunnen worden verbonden met het exemplaar van SQL Server in kwestie.
  7. Wanneer u de opdracht Sqlcmd of de opdracht Osql uitvoert, kunt u ervoor zorgen dat de verbindingen tot stand worden gebracht met behulp van een specifiek protocol en vervolgens het resultaat te bekijken. Als u dit wilt doen, moet u de naam van de server vervangen door de parameter – S en het protocol waarin u wilt uitzoomen. De drie mogelijkheden zijn bijvoorbeeld:
    • –Stcp:servername
    • –Snp:servername
    • –Slpc:servername
    Opmerking In deze voorbeelden is Server naam de naam van uw server.
Als u meer wilt weten over een probleem dat zich voordoet op computers met Windows Server 2003 x64, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
913100 OPLOSSING: de MSDE-Writer wordt niet weergegeven wanneer u het hulpprogramma vssadmin. exe probeert te gebruiken voor het weergeven van geabonneerde schrijvers van volumeschaduwkopieën.
Ga naar de volgende Microsoft-website voor meer informatie over het gebruik van SqlServerWriter interactie met VSS en exemplaren van SQL Server: Ga naar de volgende MSDN-website (Microsoft Developer Network) voor meer informatie over VSS en de architectuur van VSS:Voor meer informatie over het beheren van de toegang tot SQL Server voor Windows-accounts en groepen, raadpleegt u de volgende onderwerpen in SQL Server 2005-boeken online:
  • LOGIN maken (Transact-SQL)
  • sp_grantlogin (Transact-SQL Reference (SQL Server))
Ga naar de volgende MSDN-website voor meer informatie over het beheren van de protocollen waarmee SQL Server wordt geluisterd in SQL Server 2005: Ga naar de volgende MSDN-website voor meer informatie over het beheren van de protocollen waarmee SQL Server wordt geluisterd in SQL Server 2000: Ga naar de volgende MSDN-website voor meer informatie over het beheren van de protocolvolgorde en een lijst met protocollen die kunnen worden gebruikt voor clientverbindingen in SQL Server 2005: Ga naar de volgende MSDN-website voor meer informatie over het beheren van de protocolvolgorde en een lijst met protocollen die kunnen worden gebruikt voor clientverbindingen in SQL Server 2000: Klik voor meer informatie over verbindingsproblemen op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
827422 Verbindingsproblemen in SQL Server 2000 oplossen
812817 Ondersteunings-WebCast: Microsoft SQL Server 2000: verbinding oplossen
Ga naar de volgende Microsoft-website om het hulpprogramma voor onderdeel controle te downloaden om ervoor te zorgen dat de MDAC-installatie correct werkt en of de netwerkbibliotheken correct zijn geïnstalleerd: Ik wil Suresh voor zijn werk voor dit artikel bedanken. Hij heeft een uitgebreide ervaring op diverse Microsoft Windows Server-producten en biedt ondersteuning voor ondersteuning van klanten en het oplossen van problemen. Hopelijk hebt u dit onderwerp van deze maand. Bedankt voor het lezen. U kunt zo altijd ideeën verzenden op basis van onderwerpen die u in toekomstige kolommen of in de Knowledge Base wilt gebruiken met behulp van het formulier vragen .