Update: Bei Verwendung ein Verbindungsservers, das vom SQL Native Client-Provider in SQL Server 2008 erstellt mehrere Probleme auftreten

Gilt für: SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Standard

Microsoft stellt Updates für Microsoft SQL Server 2008 als downloadbare Datei. Da die kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die mit früheren SQL Server 2008 geliefert wurden.

Problembeschreibung


Auf einem Computer mit Microsoft SQL Server 2008, treten eines oder mehrere der folgenden Probleme beim Erstellen eines Verbindungsservers mithilfe des Anbieters SQL Native Client ("SQLNCLI.dll").

Hinweis Diese Probleme treten ebenfalls in Microsoft SQL Server 2005 Service Pack 3 (SP3). Der Hotfix in diesem Artikel gilt jedoch nicht für SQL Server 2005 SP3.

Problem 1

Betrachten Sie das folgende Szenario:
  • In SQL Server Management Studio öffnen neuer Verbindungsserver und erstellen ein Verbindungsservers mithilfe einer der folgenden Konfigurationen:
    • SQL Native Client Servertyp als SQL Server -Anbieter
    • Anbieter von SQL Native Client (nicht SQL Native Client 10) Servertyp wie andere Datenquelle
    • Microsoft OLE DB Provider für SQL Server- Typ als andere Datenquelle
  • Erweitern Sie Verbindungsserver Katalog in SQL Server Management Studio auf dem Verbindungsserver.
In diesem Szenario der SQL Server-Dienst unerwartet beendet wird oder eine Minidump-Datei wiederholt im Protokollordner von SQL Server-Fehler generiert. Dieses Problem wird fortgesetzt, bis der SQL Server-Dienst beendet wird. Darüber hinaus meldet SQL Server Management Studio die folgende Fehlermeldung:

Titel: Microsoft SQL Server Management Studio
------------------------------
Fehler beim Abrufen von Daten für diese Anforderung. (Microsoft.SqlServer.Management.Sdk.Sfc)

Hilfe, klicken Sie auf: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
WEITERE INFORMATIONEN:
Ausnahme beim Ausführen einer Transact-SQL-Anweisung oder den Stapel. (Microsoft.SqlServer.ConnectionInfo)
------------------------------

Timeout ist abgelaufen. Das Zeitlimit wurde vor Abschluss des Vorgangs oder der Server antwortet nicht. (Microsoft SQL Server, Fehler:-2)



Hinweis Dieses Problem tritt nicht auf, wenn Sie eine Abfrage ausführen, wenn Sie SQL Native Client Anbieter mit Server SQL Serververwenden.

Problem 2

Betrachten Sie das folgende Szenario:
  • Erstellen ein Verbindungsservers mithilfe von Microsoft OLE DB-Provider für ODBC-Treiber.
  • Die ODBC-Datenquelle wird mit SQL Native Client Anbieter Typ als andere Datenquelleerstellt.
In diesem Szenario gibt der Verbindungsserver keine Ergebnisse zurück.

Problemlösung


Die Fehlerbehebung für dieses Problem wurde erstmals im kumulativen Update 7 für SQL Server 2008 Service Pack 1 veröffentlicht. Weitere Informationen zu diesem kumulativen Updatepaket klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:-
979065 Kumulatives Updatepaket 7 für SQL Server 2008 Service Pack 1
Hinweis Da diese Builds kumulativ sind, enthält jede neue Veröffentlichung alle Hotfixes und alle die Sicherheitsupdates, die in den vorherigen SQL Server 2008 Fix-Veröffentlichung enthalten waren. Wir empfehlen Sie prüfen die neueste Update-Version, die diesen Hotfix enthält. Für Weitere Informationen klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:-
970365 SQL Server 2008 builds, die nach der Freigabe von SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008-Hotfixes sind für bestimmte SQL Server Servicepacks erstellt. Sie müssen SQL Server 2008 Service Pack 1-Hotfix eine Installation von SQL Server 2008 Service Pack 1 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server Servicepack bereitgestellt wird, in einem nächsten Servicepack für SQL Server enthalten.

Weitere Informationen


Die Version der Sqlncli.dll und Sqlservr.exe bestätigen Sie folgende Abfrage ausführen:
select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'
Wenn Sie Microsoft SQL Server 2008 Service Pack 1 (SP1) oder höher von Microsoft SQL Server 2008 verwenden, gibt die Abfrage die folgenden Informationen zurück:
  • Die Datei Sqlncli.dll haben Version höher als 9.0:3207.0.
  • Die Datei Sqlservr.exe haben Version größer oder gleich 10.0:2531.0, aber zuvor als 10.0:2766.0.
Wenn Sie Microsoft SQL Server 2008 RTM oder späteren Versionen von SQL Server 2008 RTM verwenden, gibt die Abfrage die folgenden Informationen zurück:
  • Die Datei Sqlncli.dll haben eine Version höher als Version 9.0:3207.0.
  • Die Datei Sqlservr.exe haben Version größer oder gleich 10.0:1600.0, aber zuvor als 10.0:1835.0.

PROBLEMUMGEHUNG


Gehen folgendermaßen Sie vor, um diese Probleme zu beheben:

Workaround 1:

1. löschen Sie fehlerhafte verknüpfte Server.

2. erstellen Sie einen neuen Verbindungsserver mit SQL Server Native Client 10.0 (SQLNCLI10)-Anbieter. Zu diesem Zweck
a. mit der rechten Maustaste auf Verbindungsserver , und wählen Sie Neuer Verbindungsserver.
b. Wählen Sie andere Datenquelle und SQL Server Native Client 10.0 für Anbieter.

Workaround 2:
  1. Erstellen Sie einen Registrierungsunterschlüssel mit dem Namen "SQLNCLI" im folgenden Pfad:
    HKLM\Software\Microsoft\DataAccess
  2. Erstellen Sie einen Typ REG_DWORD-Registrierungseintrag mit dem Namen "SQLOSPartitioning" unter diesem Unterschlüssel.
  3. Legen Sie den Wert dieses Eintrags auf 0 x 0.

Status


Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen


Regel-softwareRegel-TitelBeschreibungProduktversionen, die Regel ausgewertet wird
System Center AdvisorSQL Server SQL native Client Speicherfehler zu Update KB979779 fehltEin SQL Server 2005 entspricht SQL Native Client-Anbieter ist auf diesem Server vorhanden. Diese ältere Version von SQLNCLI.dll konnte möglicherweise geladen werden in SQL Server 2008 und SQL Server 2008 R2 Anbieter auflisten und Erstellen von Servern verbunden. Bestimmte Builds von SQL Server 2008 und SQL Server 2008 R2 können Probleme und hängt beim Erstellen oder verwenden einen Verbindungsserver erstellt dabei SQLNCLI.dll betroffen. Aktualisieren Sie die betroffenen Instanzen von SQL Server 2008 und SQL Server 2008 R2 mit den erforderlichen Updates oder verwenden Sie dieses SQLNCLI.dll Verbindungsserver erstellen.SQL Server 2008

SQL Server 2008 R2


Referenzen


Weitere Informationen zum inkrementellen Dienstmodell für SQL Server klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

935897 erläutert wird ein inkrementelles Dienstmodell steht der SQL Server-Team zu Hotfixes für gemeldete Probleme



Weitere Informationen zum Benennungsschema für SQL Server-Updates klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

822499 Neues Benennungsschema für Softwareupdatepakete für Microsoft SQL Server


Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates