FIX: Foutbericht wanneer u verbinding maakt met een benoemd exemplaar van SQL Server op een clientcomputer met Windows Vista of Windows Server 2008: 'Het opgegeven SQL server is niet gevonden' of "Fout bij het zoeken naar Server-exemplaar opgegeven"


Belangrijk Dit artikel bevat informatie over hoe u de beveiligingsinstellingen kunt verlagen of de beveiligingsfuncties op uw computer kunt uitschakelen. U kunt deze wijzigingen aanbrengen om een specifiek probleem te omzeilen. Voordat u deze wijzigingen aanbrengt, wordt u aangeraden de risico's die gekoppeld zijn aan de implementatie van deze oplossing in uw omgeving te evalueren. Als u deze methode implementeert, neem dan alle mogelijke extra maatregelen om de computer te beveiligen.

Symptomen


Neem het volgende scenario. Op een clientcomputer waarop Windows Vista of Windows Server 2008 wordt uitgevoerd, de verbinding met een benoemd exemplaar van Microsoft SQL Server. Het benoemde exemplaar bevindt zich op een externe server. In dit scenario kan de verbinding niet.

Opmerking Dit probleem treedt op wanneer u verbinding met een van de volgende versies van SQL Server maakt:
  • Microsoft SQL Server 2000
  • Microsoft SQL Server 2005
  • Microsoft SQL Server 2008
Als u Data Access Components (Windows DAC) 6.0 verbinding maken met een benoemd exemplaar van Windows gebruikt, wordt het volgende foutbericht weergegeven:
[DBNETLIB] Opgegeven SQL-server niet gevonden.
[DBNETLIB] ConnectionOpen (Connect()).
Als u SQL Native Client verbinding maken met een benoemd exemplaar, wordt het volgende foutbericht weergegeven:
[SQL Native Client] SQL-netwerkinterfaces: Fout bij het vinden van Server-exemplaar opgegeven [xFFFFFFFF].
[SQL Native Client] Time-out is verlopen.
Dit probleem treedt op wanneer het benoemde exemplaar een instantie van failover-cluster is. Dit probleem kan ook optreden als de externe server meerdere IP-adressen heeft.

Oorzaak


Wanneer u verbinding met het benoemde exemplaar maakt, verzendt de netwerkbibliotheek van de client een User Datagram Protocol (UDP)-request-pakket naar het IP-adres van het benoemde exemplaar. SQL Server-Browser geeft een UDP-antwoordpakket dat de informatie over de eindpunten van de verbinding bevat.

Echter, in de UDP-antwoordpakket het bron-IP-adres mogelijk niet het IP-adres waarnaar het UDP-request-pakket is verzonden. Als het benoemde exemplaar een instantie van failover-cluster is, wordt het bron-IP-adres het IP-adres van de fysieke computer in plaats van het virtuele IP-adres van de externe server. Als de externe server meerdere IP-adressen heeft, het bron-IP-adres is mogelijk een van de IP-adressen die zijn toegewezen aan de externe server.

In Windows Vista, is Windows Firewall niet toegestaan voor vrije bronroute toewijzing. Windows Firewall wordt daarom het UDP-antwoordpakket neergezet.

Zie de sectie 'UDP-verbindingen' van de volgende Microsoft-website voor meer informatie over vrije bronroute toewijzen:

Oplossing


Informatie over het service pack voor SQL Server 2008

Belangrijk U kunt het servicepack toepassen op de externe server waarop SQL Server 2008 wordt uitgevoerd.

U lost dit probleem, het meest recente servicepack voor SQL Server 2008 te verkrijgen. Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
968382 Het verkrijgen van het meest recente servicepack voor SQL Server 2008


Opmerking De correctie komt alleen het probleem wanneer SQL server wordt uitgevoerd onder Windows Vista of Windows server 2008-systemen. Voor installaties van SQL Server op eerdere versies, zoals Windows Server 2003, moet u een van de methoden die worden beschreven in de sectie Wordaround.

Tijdelijke oplossing


Om dit probleem te omzeilen, gebruikt u een van de volgende manieren op de clientcomputer.

Methode 1

Geef het TCP-poortnummer of de naam named pipes verbinding maakt met het benoemde exemplaar in de verbindingsreeks.

Zie de sectie "Een geldige verbindingsreeks maken" van de volgende Microsoft-website voor meer informatie over de syntaxis van de verbindingsreeks:

Methode 2

Waarschuwing Deze oplossing kan een computer of netwerk kwetsbaarder maken voor aanvallen door kwaadwillende gebruikers of schadelijke software, zoals virussen. We raden u deze oplossing niet aan, maar verschaffen u deze informatie zodat u deze oplossing naar eigen goeddunken kunt implementeren. Gebruik deze tijdelijke oplossing op eigen risico.

Maak een regel voor de toepassing die verbinding met SQL Server maakt voor uitgaande in Windows Firewall met geavanceerde beveiliging in het Configuratiescherm. Ga hiervoor als volgt te werk:
  1. Dubbelklik op Systeembeheerin het Configuratiescherm.
  2. In Systeembeheer, dubbelklik op Windows Firewall met geavanceerde beveiliging.
  3. In Windows Firewall met geavanceerde beveiligingop Uitgaande regelsen klik vervolgens op Nieuwe regel.
  4. Klik op programmaen klik vervolgens op volgende.
  5. Klik op Dit programmapad, het pad van de toepassing en klik op volgende.
  6. Klik op de verbinding toestaanen klik vervolgens op volgende.
  7. Voer de stappen van de Wizard Nieuwe uitgaande regel.

Methode 3

Waarschuwing Deze oplossing kan een computer of netwerk kwetsbaarder maken voor aanvallen door kwaadwillende gebruikers of schadelijke software, zoals virussen. We raden u deze oplossing niet aan, maar verschaffen u deze informatie zodat u deze oplossing naar eigen goeddunken kunt implementeren. Gebruik deze tijdelijke oplossing op eigen risico.

Maak een binnenkomende regel waarmee verkeer van alle mogelijke IP-adressen van de externe server of van alle mogelijke IP-adressen die zijn geconfigureerd voor het failover-clusterexemplaar in Windows Firewall met geavanceerde beveiliging in het Configuratiescherm. Ga hiervoor als volgt te werk:
  1. Dubbelklik op Systeembeheerin het Configuratiescherm.
  2. In Systeembeheer, dubbelklik op Windows Firewall met geavanceerde beveiliging.
  3. In Windows Firewall met geavanceerde beveiliging, op Binnenkomende regelsen klik vervolgens op Nieuwe regel.
  4. Klik op aangepasten klik vervolgens op volgende.
  5. Klik op Alle programma'sen klik vervolgens op volgende.
  6. Klik op willekeurigin de lijst type Protocol en klik op volgende.
  7. Onder welke externe IP-adressen komt deze regel overeenkomen, klikt u op deze IP-adressenen klik vervolgens op toevoegen.
  8. Klik in het dialoogvenster IP-adres typt u een van de IP-adressen onder Dit IP-adres of subneten klik vervolgens op OK.
  9. Herhaal stap 7 tot en met 8 om andere IP-adressen toevoegen, en klik op volgende.
  10. Klik op de verbinding toestaanen klik vervolgens op volgende.
  11. Voer de stappen van de Wizard Nieuwe binnenkomende regel.

Status


Microsoft heeft bevestigd dat dit een probleem is in de Microsoft-producten die worden vermeld in de sectie "Van toepassing op". Dit probleem werd voor het eerst verholpen in SQL Server 2008 Service Pack 1.

Meer informatie


Ga naar de volgende Microsoft-website voor meer informatie over Windows Firewall met geavanceerde beveiliging: