Gilt für
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

Microsoft verteilt Microsoft SQL Server 2008-Korrekturen als eine herunterladbare Datei. Da die Fixes kumulativ sind, enthält jedes neue Release alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2008-Fixrelease enthalten waren.

Problembeschreibung

Auf einem Computer, auf dem Microsoft SQL Server 2008 ausgeführt wird, treten beim Erstellen eines Verbindungsservers mithilfe des SQL Native Client-Anbieters (Sqlncli.dll) eines oder mehrere der folgenden Probleme auf.Hinweis Diese Probleme treten auch in Microsoft SQL Server 2005 Service Pack 3 (SP3) auf. Der Hotfix in diesem Artikel gilt jedoch nicht für SQL Server 2005 SP3.

Problem 1

Stellen Sie sich folgendes Szenario vor:

  • In SQL Server Management Studio öffnen Sie das Fenster Neuer Verbindungsserver und erstellen einen Verbindungsserver mithilfe einer der folgenden Setups:

    • SQL Native Client Anbieter mit Servertyp als SQL Server

    • SQL Native Client Anbieter (nicht SQL Native Client 10) mit Dem Servertyp"Andere Datenquelle"

    • Microsoft OLE DB-Anbieter für SQL Server mit Dem Servertyp"Andere Datenquelle"

  • Erweitern Sie den Katalog verbindungsserver in SQL Server Management Studio, um die Verbindungsserver anzuzeigen.

In diesem Szenario wird der SQL Server Dienst unerwartet heruntergefahren, oder es wird wiederholt eine Minidumpdatei im SQL Server Fehlerprotokollordner generiert. Dieses Problem wird fortgesetzt, bis der SQL Server Dienst beendet wird. Darüber hinaus meldet SQL Server Management Studio den folgenden Fehler: TITLE: Microsoft SQL Server Management Studio------------------------------Failed zum Abrufen von Daten für diese Anforderung. (Microsoft.SqlServer.Management.Sdk.Sfc)Klicken Sie auf http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------WEITERE INFORMATIONEN:Beim Ausführen einer Transact-SQL-Anweisung oder eines Transact-SQL-Batchs ist eine Ausnahme aufgetreten. (Microsoft.SqlServer.ConnectionInfo)------------------------------Timeout abgelaufen. Das Zeitlimit wurde überschritten, bevor der Vorgang beendet wurde, oder der Server antwortet nicht. (Microsoft SQL Server, Fehler: -2)Hinweis Dieses Problem tritt nicht auf, wenn Sie eine Verbindungsserverabfrage ausführen, wenn Sie SQL Native Client Anbieter mit dem Servertypals SQL Server verwenden.

Problem 2

Stellen Sie sich folgendes Szenario vor:

  • Sie erstellen einen Verbindungsserver mithilfe des Microsoft OLE DB-Anbieters für ODBC-Treiber.

  • Die ODBC-Datenquelle wird mithilfe SQL Native Client Anbieters mit dem ServertypAndere Datenquelle erstellt.

In diesem Szenario gibt der Verbindungsserver keine Ergebnisse zurück.

Lösung

Die Behebung dieses Problems wurde erstmals im kumulativen Update 7 für SQL Server 2008 Service Pack 1 veröffentlicht. Weitere Informationen zu diesem kumulativen Updatepaket finden Sie im folgenden Artikel der Microsoft Knowledge Base: -

979065Kumulatives Updatepaket 7 für SQL Server 2008 Service Pack 1 Hinweis Da die Builds kumulativ sind, enthält jedes neue Fixrelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2008-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Klicken Sie auf die folgende Artikelnummer, um weitere Informationen in der Microsoft Knowledge Base anzuzeigen: -

970365Die SQL Server 2008-Builds, die veröffentlicht wurden, nachdem SQL Server 2008 Service Pack 1 veröffentlicht wurde Microsoft SQL Server 2008-Hotfixes werden für bestimmte SQL Server Service Packs erstellt. Sie müssen einen SQL Server 2008 Service Pack 1-Hotfix auf eine Installation von SQL Server 2008 Service Pack 1 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server Service Pack bereitgestellt wird, im nächsten SQL Server Service Pack enthalten.

Weitere Informationen

Sie können die Version der Sqlncli.dll und Sqlservr.exe Dateien bestätigen, indem Sie die 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öhere Versionen von Microsoft SQL Server 2008 verwenden, gibt die Abfrage die folgenden Versionsinformationen zurück:

  • Die Sqlncli.dll-Datei weist eine höhere Version als 9.0:3207.0 auf.

  • Die Sqlservr.exe-Datei hat eine Version höher als oder gleich 10.0:2531.0, aber vor 10.0:2766.0.

Wenn Sie Microsoft SQL Server 2008 RTM oder höhere Versionen von SQL Server 2008 RTM verwenden, gibt die Abfrage die folgenden Versionsinformationen zurück:

  • Die Sqlncli.dll-Datei weist eine höhere Version als Version 9.0:3207.0 auf.

  • Die Sqlservr.exe-Datei hat eine version höher als oder gleich 10.0:1600.0, aber vor 10.0:1835.0.

Problemumgehung 

Führen Sie die folgenden Schritte aus, um diese Probleme zu umgehen: Problemumgehung 1:1.     Löschen Sie den fehlerhaften Verbindungsserver.2.     Erstellen Sie mithilfe des anbieters SQL Server Native Client 10.0 (SQLNCLI10) einen neuen Verbindungsserver. Gehen Sie dazu wie folgt vor: a. Klicken Sie mit der rechten Maustaste auf Verbindungsserver, und wählen Sie Neuer Verbindungsserver aus. B. Wählen Sie Andere Datenquelle und dann SQL Server Native Client 10.0 für Anbieter aus.Problemumgehung 2:

  1. Erstellen Sie einen Registrierungsunterschlüssel mit dem Namen "SQLNCLI" im folgenden Pfad:

    HKLM\Software\Microsoft\DataAccess

  2. Erstellen Sie unter diesem Unterschlüssel einen REG_DWORD Registrierungseintrag namens "SQLOSPartitioning".

  3. Legen Sie den Wert dieses Eintrags auf 0x0 fest.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Weitere Informationen

Regelsoftware

Regeltitel

Regelbeschreibung

Produktversionen, für die die Regel ausgewertet wird

System Center Advisor

SQL Server fehlenden Update-KB979779, um eine Beschädigung des Arbeitsspeichers des nativen SQL-Clients zu verhindern

Auf diesem Server ist ein SQL Native Client Anbieter vorhanden, der SQL Server 2005 entspricht. Diese ältere Version von SQLNCLI.dll könnte möglicherweise in SQL Server 2008 und SQL Server 2008 R2 geladen werden, wenn Anbieter aufgelistet und Verbindungsserver erstellt werden. Bei bestimmten Builds von SQL Server 2008 und SQL Server 2008 R2 können Beim Erstellen oder Verwenden eines Verbindungsservers, der mit diesem betroffenen SQLNCLI.dll erstellt wurde, Probleme auftreten und hängen bleiben. Aktualisieren Sie die betroffenen Instanzen von SQL Server 2008 und SQL Server 2008 R2 mit den erforderlichen Korrekturen, oder vermeiden Sie die Verwendung dieses SQLNCLI.dll beim Erstellen von Verbindungsservern.

SQL Server 2008 SQL Server 2008 R2

Informationsquellen

Weitere Informationen zum inkrementellen Wartungsmodell für SQL Server finden Sie in der Microsoft Knowledge Base im folgenden Artikel:

935897 Ein inkrementelles Wartungsmodell ist vom SQL Server-Team verfügbar, um Hotfixes für gemeldete Problemebereitzustellen. Weitere Informationen zum Benennungsschema für SQL Server Updates finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:

822499Neues Benennungsschema für Microsoft SQL Server SoftwareupdatepaketeWeitere Informationen zur Terminologie von Softwareupdates finden Sie in der Microsoft Knowledge Base auf die folgende Artikelnummer:

824684 Erläuterung von Standardbegriffen bei Microsoft-Softwareupdates

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.