KB2482977 - OPRAVA: Kód chyby 10061 Winsock se vyskytuje, když aplikace používá rozšířené inicializační vlastnosti OLE DB pro zprostředkovatele SQL Server Native Client 10.0 OLE DB v připojovacím řetězci

Platí pro
SQL Server 2008 Enterprise SQL Server 2008 R2 Enterprise Microsoft SQL Server 2005 Service Pack 3 Microsoft SQL Server 2005 Service Pack 4

Příznaky

Vezměte v úvahu následující scénář:

  • Aplikace se pokusí připojit k instanci Microsoft SQL Serveru pomocí zprostředkovatele Microsoft SQL Server Native Client 10.0 OLE DB.

  • Aplikace používá rozšířené inicializační vlastnosti OLE DB v připojovacím řetězci. Aplikace například používá vlastnosti Server, Database a FailOverPartner v následujícím připojovacím řetězci:

    Provider=SQLNCLI10.1;Integrated Security=SSPI; Server =<instance_name>; Database =<database_name>; FailOverPartner=<failover_partner_name>;
    

    Poznámky

    • < >instance_name je zástupný symbol, který představuje název instance.
    • < >database_name je zástupný symbol, který představuje název databáze.
    • < >failover_partner_name je zástupný symbol, který představuje název partnerského serveru pro převzetí služeb při selhání.

V tomto scénáři není vytvořeno připojení mezi aplikací a instancí SQL Server. Dále se zobrazí kód chyby 10061 soketů systému Windows (Winsock) a následující chybová zpráva:

Poznámka

Nebylo možné navázat žádné spojení, protože cílový stroj to aktivně odmítal.

Příčina

K tomuto problému dochází kvůli chybě ve zprostředkovateli SQL Server Native Client 10.0 OLE DB.

Pokud použijete rozšířené inicializační vlastnosti OLE DB pro zprostředkovatele SQL Server Native Client 10.0 OLE DB v připojovacím řetězci, připojovací řetězec se zašifruje. Rozšířené vlastnosti ale poskytovatel nemusí dešifrovat. Například poskytovatel nemusí dešifrovat názvy zdrojů dat a počátečního katalogu . Proto se zobrazí chybová zpráva uvedená v části Příznaky.

Řešení

Informace o kumulativní aktualizaci

SQL Server 2008 Service Pack 2

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 3 pro SQL Server 2008 Service Pack 2. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2498535 Balíček kumulativní aktualizace 3 pro SQL Server 2008 Service Pack 2Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2402659 Buildy SQL Serveru 2008, které byly vydány po vydání aktualizace SQL Server 2008 Service Pack 2, Opravy hotfix pro Microsoft SQL Server 2008 se vytváří pro konkrétní aktualizace Service Pack pro SQL Server. K instalaci SQL Serveru 2008 Service Pack 2 je nutné nainstalovat opravu hotfix pro SQL Server 2008 Service Pack 2. Ve výchozím nastavení je každá oprava hotfix poskytnutá v aktualizaci SQL Server Service Pack zahrnutá do další aktualizace SQL Server Service Pack.

SQL Server 2008 R2

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 6. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2489376 Balíček kumulativní aktualizace 6 pro SQL Server 2008 R2 Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každé nové vydání opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

981356 Buildy SQL Serveru 2008 R2, které byly vydány po vydání SQL Serveru 2008 R2

SQL Server 2005 Service Pack 3

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 14 pro SQL Server 2005 Service Pack 3. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2489375 Balíček kumulativní aktualizace 14 pro SQL Server 2005 Service Pack 3Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy pro SQL Server 2005. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

960598 Buildy SQL Serveru 2005, které byly vydány po vydání aktualizace SQL Server 2005 Service Pack 3, Opravy hotfix pro Microsoft SQL Server 2005 jsou vytvářeny pro konkrétní aktualizace Service Pack pro SQL Server. Opravu hotfix pro SQL Server 2005 Service Pack 3 je nutné nainstalovat v instalaci SQL Serveru 2005 Service Pack 3. Ve výchozím nastavení je každá oprava hotfix poskytnutá v aktualizaci SQL Server Service Pack zahrnutá do další aktualizace SQL Server Service Pack.

SQL Server 2008 Service Pack 1

  Oprava, která tento problém řeší, byla poprvé vydána v kumulativní aktualizaci 12 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2467236 Balíček kumulativní aktualizace 12 pro SQL Server 2008 Service Pack 1Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

970365 Buildy SQL Serveru 2008 vydané po vydání aktualizace SQL Server 2008 Service Pack 1 Opravy hotfix pro Microsoft SQL Server 2008 se vytvářejí pro konkrétní aktualizace Service Pack pro SQL Server. Opravu hotfix pro SQL Server 2008 Service Pack 1 je nutné nainstalovat v instalaci SQL Serveru 2008 Service Pack 1. Ve výchozím nastavení je každá oprava hotfix poskytnutá v aktualizaci SQL Server Service Pack zahrnutá do další aktualizace SQL Server Service Pack.

SQL Server 2005 Service Pack 4

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 2 pro SQL Server 2005 Service Pack 4. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2489409 Balíček kumulativní aktualizace 2 pro SQL Server 2005 Service Pack 4Poznámka: Tyto buildy jsou kumulativní, a proto každá nová verze opravy obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy pro SQL Server 2005. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2485757 Buildy SQL Serveru 2005, které byly vydány po vydání aktualizace SQL Server 2005 Service Pack 4, Microsoft SQL Server 2005 opravy hotfix se vytváří pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2005 Service Pack 4 je nutné použít u instalace SQL Serveru 2005 Service Pack 4. Ve výchozím nastavení je každá oprava hotfix poskytnutá v aktualizaci SQL Server Service Pack zahrnutá do další aktualizace SQL Server Service Pack.

Informace o opravě hotfix

 Podporovanou opravu hotfix poskytuje Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsaného v tomto článku. Tuto opravu hotfix použijte pouze v systémech, ve kterých dochází k tomuto konkrétnímu problému.

Pokud je oprava hotfix dostupná ke stažení, je k dispozici část "Oprava hotfix ke stažení" v horní části tohoto článku znalostní báze Knowledge Base. Pokud se tato část nezobrazí, odešlete žádost službám zákazníkům a podpoře společnosti Microsoft o získání opravy hotfix.

Poznámka: Pokud se vyskytnou další problémy nebo je vyžadováno jakékoli řešení potíží, budete pravděpodobně muset vytvořit samostatnou žádost o služby. Další dotazy a problémy týkající se podpory, které se netýkají této konkrétní opravy hotfix, podléhají běžným sazbám za podporu. Úplný seznam telefonních čísel zákaznických služeb a podpory společnosti Microsoft nebo vytvoření samostatné žádosti o služby naleznete na následujícím webu společnosti Microsoft:

/contactus/?ws=support Poznámka: Formulář "Hotfix download available" (K dispozici je ke stažení opravy hotfix) zobrazuje jazyky, pro které je oprava hotfix k dispozici. Pokud svůj jazyk nevidíte, je to proto, že pro tento jazyk není k dispozici oprava hotfix.

Požadavky

Chcete-li nainstalovat tuto opravu hotfix, musíte mít nainstalovaný SQL Server 2008 Service Pack 1 (SP1).

Informace o restartování

Po instalaci této opravy hotfix bude pravděpodobně nutné restartovat počítač.

Informace o registru

Po instalaci této opravy hotfix nemusíte měnit registr.

Informace o nahrazení opravy Hotfix

Tato oprava hotfix nenahrazuje žádné další opravy hotfix.

Informace o souborech

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy pro tyto soubory jsou uvedeny v čase UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo na panelu Datum a čas v okně Ovládací panely.

Pro všechny podporované verze SQL Serveru 2008 pro platformu x86

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
sqlncli10.dll 2007.100.2806.0 2,560,872 14. prosince 2010 16:43 x86
Sqlncli_keyfile.dll 2007.100.2806.0 13,672 14. prosince 2010 15:30 x86

Pro všechny podporované verze SQL Serveru 2008 pro platformu x64

                  

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
sqlncli10.dll 2007.100.2806.0 2,560,872 14. prosince 2010 16:43 x86
sqlncli10.dll 2007.100.2806.0 3,161,960 14. prosince 2010 23:45 x64
Sqlncli_keyfile.dll 2007.100.2806.0 14,184 14. prosince 2010 22:48 x64

Pro všechny podporované verze SQL Serveru 2008 pro platformu IA-64

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
sqlncli10.dll 2007.100.2806.0 2,560,872 14. prosince 2010 16:43 x86
Sqlncli_keyfile.dll 2007.100.2806.0 13,672 14. prosince 2010 15:30 x86

                  

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Další informace

Další informace o připojovacích řetězcích a zprostředkovateli OLE DB pro SQL Server Native Client naleznete na následujícím webu MSDN (web MSDN (Microsoft Developer Network)):

Obecné informace o připojovacích řetězcích a zprostředkovateli OLE DB pro SQL Server Native Client
Další informace o syntaxi připojovacího řetězce naleznete na následujícím webu MSDN:

Obecné informace o syntaxi připojovacího řetězce
Další informace o vlastnostech inicializace OLE DB naleznete na následujícím webu MSDN:

Obecné informace o vlastnostech inicializace OLE DB