Oprava: Dojde k zablokování a dotaz nedokončí při spuštění počítače, který je spuštěn SQL Server 2005 a obsahuje více procesorů dotazu

Překlady článku Překlady článku
ID článku: 923605 - Produkty, které se vztahují k tomuto článku.
Bug #: 1124 (SQL opravy Hotfix)
Poznámka
Společnost Microsoft distribuuje opravy 2005 Microsoft SQL Server jako jeden soubor ke stažení. Vzhledem k tomu, že jsou kumulativní opravy, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení zahrnuté v předchozí serveru SQL Server 2005, opravte uvolnění.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Tento článek popisuje následující o tomto vydání oprav hotfix:
  • Vyřešené problémy v podle tohoto balíčku oprav hotfix
  • Požadavky pro instalaci balíčku oprav hotfix
  • Informace o tom, zda musí restartování počítače po instalaci balíčku oprav hotfix
  • Informace o tom, zda se nahrazuje balíčku opravy hotfix jiným balíčkem oprav hotfix
  • Informace, zda je nutné provést jakékoli změny registru
  • Soubory, které jsou obsaženy v balíčku oprav hotfix

Příznaky

Když spustíte dotaz v počítači, který je spuštěn SQL Server 2005 a obsahuje více procesorů, dochází k zablokování a dotaz nedokončí. Navíc jsou v souboru Errorlog SQL Server 2005 zaznamenány chybové zprávy podobné následující:
2006-06-23 18:40:57.24 spid51 objektu Temp přetažení: selhání serializaci kapek...
spid4s 18:41:07.24 2006-06-23 došlo k zablokování.... Tisk informací o zablokování
spid4s 18:41:07.24 2006-06-23 čekací - pro graf
spid4s 18:41:07.24 2006-06-23
Uzel 18:41:07.24 spid4s 2006-06-23: 1
OBJECT 2006-06-23 18:41:07.24 spid4s: 2:2103730597:0 CleanCnt:3 režimu: SCH - S příznaky: 0x0
spid4s 18:41:07.24 2006-06-23 udělit seznam 0:
Režim vlastník: 0x00000000FB68B780 spid4s 18:41:07.24 2006-06-23: SCH S Flg:0x0 REF: 16 života: 00000000 SPID:51 ECID:0 XactLockInfo: 0x00000000D6D1AD78
SPID 2006-06-23 18:41:07.24 spid4s: ECID 51: typ 0 prohlášení: EXECUTE řádek #: 123
2006-06-23 18:41:07.24 spid4s vstup do vyrovnávací paměti: jazyk událostí: < VÝPIS SQL >
spid4s 18:41:07.24 2006-06-23 požadované podle:
2006-06-23 18:41:07.24 spid4s ResType:LockOwner Stype: režim "Nebo" Xdes:0x00000000D6D1B9F0: BatchID:0 SPID:51 SCH-M ECID:0 Hodnota: 0x801807c0 Cost:(N/A) TaskProxy:(0x00000000B16BA570)
Toto zablokování rozpoznání 2006-06-23 18:41:07.24 spid4s zablokování monitoru se nezdařilo. Server může vyžadovat restartování obnovit z této podmínky

verze 2006-06-23 dbghelp.dll"18:41:07.24 spid4s použití" "4.0.5"
zablokování 18:41:07.24 spid18s 2006-06-23-seznam
spid18s 18:41:07.24 2006-06-23 zablokování obětí = process0
2006-06-23 18:41:07.24 spid18s-seznam procesů
spid18s 18:41:07.24 2006-06-23 zpracovat id = processea4718 waitresource = OBJECT: 2:2103730597:0 waittime = 10 000 ownerId = 184497 transactionname = droptemp lasttranstarted = 2006 - 06 - 23T18:40:57.243 XDES = 0xd6d1b9f0 lockMode = schedulerid SCH-M = 2 kpid = 808 stav = pozastavené spid = 51 sbid = 0, ecid prioritu 0 = = 0, transcount = 1 lastbatchstarted = 2006 - 06 - 23T18:38:46.930 lastbatchcompleted = 2006 - 06 - 23T18:38:46.930 clientapp = SQL Query Analyzer název_hostitele = FOO hostpid = 1234 loginname = doména\uživatel isolationlevel = čtení potvrzené xactid (2) = 172623 currentdb = 11 lockTimeout = clientoption1 4 294 967 295 = 673187936 clientoption2 = 128056
executionStack spid18s 18:41:07.24 2006-06-23
rámeček 2006-06-23 18:41:07.24 spid18s procname=database.dbo.storedprocedure řádku = 123 stmtstart = 43720 stmtend = 43986 sqlhandle = 0x03000b003589375d7cb53201e99700000100000000000000
2006-06-23 18:41:07.24 spid18s < VÝPIS SQL >
rámeček 2006-06-23 18:41:07.24 spid18s název_procedury = adhoc řádku = 2 stmtstart = 34 stmtend = 116 sqlhandle = 0x01000b009d96c716f07b76ab000000000000000000000000
2006-06-23 18:41:07.24 spid18s < VÝPIS SQL >
inputbuf spid18s 18:41:07.24 2006-06-23
2006-06-23 18:41:07.24 spid18s < VÝPIS SQL >
2006-06-23 18:41:07.24 spid18s-seznam zdrojů
2006-06-23 18:41:07.24 spid18s objectlock lockPartition = 0, objid = 2103730597 subresource = FULL dbid = 2 id objectname=tempdb.dbo.#7D6461A5 = lockbb29f600 režimu = SCH S associatedObjectId = 2103730597
spid18s 18:41:07.24 2006-06-23 vlastníka seznam
id vlastníka spid18s 18:41:07.24 2006-06-23 = processea4718 režimu = SCH-S
spid18s 18:41:07.24 2006-06-23 číšník seznam
2006-06-23 18:41:07.24 spid18s číšník id = režimu processea4718 = requestType SCH M = čekání
spid4s 18:41:07.24 2006-06-23 ** výpis stavu podprocesu - spid = 4 PSS = 0x000000008011EB40, ES = 0x000000008011EB50
2006-06-23 18:41:07.24 spid4s *** zásobníku odesílán c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\SQLDump0001.txt výpisu stavu paměti.
2006-06-23 18:41:07.24 spid4s *
2006-06-23 18:41:07.24 spid4s * BEGIN VÝPISU zásobníku:
2006-06-23 18:41:07.24 spid4s * 08/01/07 15:54:00 spid 4
2006-06-23 18:41:07.24 spid4s *
2006-06-23 18:41:07.24 spid4s * nerozpoznaná zablokování **************************************************
K tomuto problému dochází, pokud tabulka proměnné se používají v transakci.

Řešení

Podporovaná oprava hotfix k dispozici od společnosti Microsoft. Tato oprava hotfix je však určena pouze k odstranění 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. Tato oprava hotfix může být dále testována. Proto pokud je přísně neohrožuje tento problém, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Pokud je oprava hotfix k dispozici ke stažení, je oddíl "K dispozici oprava Hotfix stahování" v horní části tohoto článku znalostní báze Knowledge Base. Pokud v této části se nezobrazí, obraťte se na služby Microsoft a podporu získat opravu hotfix.

Poznámka: Pokud vyskytnout další problémy nebo řešení potíží je vyžadován, pravděpodobně budete muset vytvořit požadavek na samostatnou službu. Výdaje na podporu se obvykle týkají dalších otázek a problémů, které se netýkají této zvláštní opravy hotfix. Úplný seznam telefonních čísel služby Microsoft a podpora nebo vytvořit zvláštní požadavek na službu na následujícím webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Poznámka: "K dispozici oprava Hotfix stahování" formulář zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, je to, protože oprava hotfix není k dispozici pro daný jazyk.

Požadavky

Musíte mít použít tuto opravu hotfix nainstalovat SQL Server 2005 Service Pack 1 (SP1).

Další informace o možnostech získání aktualizace SQL Server 2005 Service Pack 1 naleznete následující článku znalostní báze Microsoft Knowledge Base:
913089Jak získat nejnovější aktualizaci service pack pro SQL Server 2005

Informace o restartování

Není nutné po instalaci této opravy hotfix restartovat počítač.

Informace o registru

Nemáte změna registru.

Informace o souboru opravy hotfix

Tato oprava hotfix obsahuje pouze soubory, které jsou nutné k opravě problémů uvedených v tomto článku. Tato oprava hotfix nemusí obsahovat všechny soubory, které jsou nutné k plné aktualizaci produktu na nejnovější verzi.

Anglická verze této opravy hotfix má atributy souborů (nebo vyšší atributy souborů), jsou uvedeny v následující tabulce. Data a časy těchto souborů jsou uvedeny v koordinovaný světový čas (UTC). Při zobrazení informací o souboru, bude převedena na na místní čas. Rozdíl mezi místním časem a UTC časem kartě časové pásmo v položce Datum a čas v Ovládacích panelech.
Opravy hotfix serveru SQL Server 2005, 32bitová verze
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Logread.exe2005.90.2181.0398,11215.. Srpna 200608: 28x 86
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015.. Srpna 200608: 28x 86
Microsoft.analysisservices.deploymentengine.dll9.0.2181.0138,01615.. Srpna 200608: 26x 86
Microsoft.analysisservices.dll9.0.2181.01,215,26415.. Srpna 200608: 26x 86
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.075,55215.. Srpna 200608: 25x 86
Microsoft.SQLServer.sqlenum.dll9.0.2181.0908,06415.. Srpna 200608: 26x 86
Msgprox.dll2005.90.2181.0197,92015.. Srpna 200608: 28x 86
Msmdlocal.dll9.0.2181.015,703,84015.. Srpna 200608: 27x 86
Msmdredir.dll9.0.2181.03,968,80015.. Srpna 200608: 27x 86
Mssqlsystemresource.ldfNení k dispozici524,28814.. Srpna 200622: 49Není k dispozici
Mssqlsystemresource.mdfNení k dispozici39,911,42414.. Srpna 200622: 49Není k dispozici
Replprov.dll2005.90.2181.0547,61615.. Srpna 200608: 29x 86
Replrec.dll2005.90.2181.0782,11215.. Srpna 200608: 26x 86
Sqlaccess.dll2005.90.2181.0347,93615.. Srpna 200608: 28x 86
Sqlagent90.exe2005.90.2181.0319,26415.. Srpna 200608: 27x 86
Sqlservr.exe2005.90.2181.028,951,38415.. Srpna 200608: 27x 86
Sysdbupg.SQLNení k dispozici192,34619.. Července 200617: 02Není k dispozici
Xpstar90.dll2005.90.2181.0292,64015.. Srpna 200608: 31x 86
Xpstar90.rll2005.90.2181.0152,86415.. Srpna 200608: 27x 86
Opravy hotfix serveru SQL Server 2005, 64bitová verze
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Logread.exe2005.90.2181.0522,52815.. Srpna 200608: 20x 64
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015.. Srpna 200608: 20x 86
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015.. Srpna 200608: 28x 86
Microsoft.analysisservices.deploymentengine.dll9.0.2181.0138,01615.. Srpna 200608: 26x 86
Microsoft.analysisservices.dll9.0.2181.01,215,26415.. Srpna 200608: 26x 86
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.091,42415.. Srpna 200608: 19x 64
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.075,55215.. Srpna 200608: 25x 86
Microsoft.SQLServer.sqlenum.dll9.0.2181.0875,29615.. Srpna 200608: 21x 86
Msgprox.dll2005.90.2181.0259,36015.. Srpna 200608: 20x 64
Msmdlocal.dll9.0.2181.015,703,84015.. Srpna 200608: 27x 86
Msmdredir.dll9.0.2181.03,968,80015.. Srpna 200608: 27x 86
Mssqlsystemresource.ldfNení k dispozici524,28814.. Srpna 200622: 49Není k dispozici
Mssqlsystemresource.mdfNení k dispozici39,911,42414.. Srpna 200622: 49Není k dispozici
Replprov.dll2005.90.2181.0745,24815.. Srpna 200608: 21x 64
Replrec.dll2005.90.2181.01,008,41615.. Srpna 200608: 19x 64
Sqlaccess.dll2005.90.2181.0355,10415.. Srpna 200608: 20x 86
Sqlagent90.exe2005.90.2181.0390,94415.. Srpna 200608: 20x 64
Sqlservr.exe2005.90.2181.039,327,52015.. Srpna 200608: 20x 64
Sysdbupg.SQLNení k dispozici192,34619.. Července 200617: 02Není k dispozici
Xpstar90.dll2005.90.2181.0540,44815.. Srpna 200608: 20x 64
Xpstar90.rll2005.90.2181.0153,37615.. Srpna 200608: 19x 64
Opravy hotfix serveru SQL Server 2005, 64bitová verze pro procesory Itanium
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Logread.exe2005.90.2181.01,095,45615.. Srpna 200608: 20IA-64
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015.. Srpna 200608: 19x 86
Microsoft.analysisservices.adomdclient.dll9.0.2181.0543,52015.. Srpna 200608: 28x 86
Microsoft.analysisservices.deploymentengine.dll9.0.2181.0138,01615.. Srpna 200608: 26x 86
Microsoft.analysisservices.dll9.0.2181.01,215,26415.. Srpna 200608: 26x 86
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.0163,10415.. Srpna 200608: 18IA-64
Microsoft.SQLServer.mgdsqldumper.dll2005.90.2181.075,55215.. Srpna 200608: 25x 86
Microsoft.SQLServer.sqlenum.dll9.0.2181.0875,29615.. Srpna 200608: 20x 86
Msgprox.dll2005.90.2181.0542,49615.. Srpna 200608: 19IA-64
Msmdlocal.dll9.0.2181.048,837,40815.. Srpna 200608: 21IA-64
Msmdredir.dll9.0.2181.06,155,04015.. Srpna 200608: 21IA-64
Mssqlsystemresource.ldfNení k dispozici524,28814.. Srpna 200622: 49Není k dispozici
Mssqlsystemresource.mdfNení k dispozici39,911,42414.. Srpna 200622: 49Není k dispozici
Replprov.dll2005.90.2181.01,617,18415.. Srpna 200608: 21IA-64
Replrec.dll2005.90.2181.02,141,47215.. Srpna 200608: 21IA-64
Sqlaccess.dll2005.90.2181.0349,47215.. Srpna 200608: 19x 86
Sqlagent90.exe2005.90.2181.01,143,58415.. Srpna 200608: 20IA-64
Sqlservr.exe2005.90.2181.072,196,89615.. Srpna 200608: 21IA-64
Sysdbupg.SQLNení k dispozici192,34619.. Července 200617: 02Není k dispozici
Xpstar90.dll2005.90.2181.0950,56015.. Srpna 200608: 22IA-64
Xpstar90.rll2005.90.2181.0152,35215.. Srpna 200608: 18IA-64

Jak potíže obejít

Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
  • Restartujte službu SQL Server řešení k zablokování.
  • Když nastane tento problém, nastavte možnost Maximální stupeň paralelnost na 1.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části „ platí.

Další informace

Informace v zásobníku volání

ChildEBP RetAddr  
05c3e720 7d4d8c46 ntdll!NtWaitForSingleObject+0x15
05c3e790 7d4d8bb5 kernel32!WaitForSingleObjectEx+0xac
05c3e7a4 02441816 kernel32!WaitForSingleObject+0x12
05c3e824 024413f2 sqlservr!CDmpDump::DumpInternal+0x311
05c3e860 02194394 sqlservr!CDmpDump::Dump+0x59
05c3e920 0218b8e2 sqlservr!CImageHelper::DoMiniDump+0x3d2
05c3f6d8 020e7fea sqlservr!stackTrace+0x6c8
05c3f77c 014683c0 sqlservr!DeadlockMonitor::ReportUnresolvable+0x286
05c3f7e0 01098d63 sqlservr!DeadlockMonitor::SearchAndResolve+0x219
05c3f834 01081d87 sqlservr!DeadlockMonitor::SearchTaskAndResolve+0xb3
05c3f8dc 01081dd5 sqlservr!DeadlockMonitor::WorkLoop+0x82a
05c3f960 02132481 sqlservr!lockMonitor+0xbf
05c3fd54 01006a96 sqlservr!lockMonitorThread+0x314
05c3fdc4 01006bbc sqlservr!SOS_Task::Param::Execute+0xe2
05c3fdf8 01006dab sqlservr!SOS_Scheduler::RunTask+0xb9
05c3fe38 01447562 sqlservr!SOS_Scheduler::ProcessTasks+0x141
05c3fea0 0144859b sqlservr!SchedulerManager::WorkerEntryPoint+0x1a8
05c3feb8 0144789a sqlservr!SystemThread::RunWorker+0x7f
05c3ff10 01447720 sqlservr!SystemThreadDispatcher::ProcessWorker+0x225
05c3ff78 781329aa sqlservr!SchedulerManager::ThreadEntryPoint+0x143
05c3ffb0 78132a36 msvcr80!_callthreadstartex+0x1b
05c3ffb8 7d4e0729 msvcr80!_threadstartex+0x66
05c3ffec 00000000 kernel32!BaseThreadStart+0x34

ChildEBP RetAddr  
0886e3b4 7d4d8c46 ntdll!NtWaitForSingleObject+0x15
0886e424 7d4d8bb5 kernel32!WaitForSingleObjectEx+0xac
0886e438 010032d2 kernel32!WaitForSingleObject+0x12
0886e5b0 010026f2 sqlservr!SOS_Scheduler::SwitchContext+0x232
0886e5c8 01001e93 sqlservr!SOS_Scheduler::SuspendNonPreemptive+0xb9
0886e5e0 01002b95 sqlservr!SOS_Scheduler::Suspend+0x2e
0886e604 01058926 sqlservr!SOS_Event::Wait+0x12a
0886e640 01058a3d sqlservr!LockOwner::Sleep+0x13e
0886e6e4 0100cc9f sqlservr!lck_lockInternal+0x990
0886e790 010209b0 sqlservr!RowsetLockCache::GetTableLock+0x31b
0886e7dc 011acb90 sqlservr!MDL::FLockObjectId+0x6c
0886e820 0124db73 sqlservr!CMEDCatalogObject::GetCachedObjectById+0x9b
0886e858 0197a4e1 sqlservr!CMEDProxyDatabase::GetObjectByObjectId+0x78
0886e90c 01c3a3fd sqlservr!FDropTempWithNolog+0x142
0886e934 019e823f sqlservr!TmpObject::Release+0x67
0886e950 019e842a sqlservr!CTableVariableManager::DropNormalTablesInCurScope+0x5c
0886e954 014ac4d3 sqlservr!CTableVariableManager::PopSqlScope+0x7
0886e960 0137c579 sqlservr!CExecLevel::PopSqlScopeInternal+0x69
0886e970 013676d1 sqlservr!CSQLSource::PopSqlScope+0x28
0886e9a0 013674c1 sqlservr!CStmtExecProc::XretLocalExec+0x2d6
0886efa4 01367356 sqlservr!CStmtExecProc::XretExecExecute+0x552
0886efc4 010251bc sqlservr!CXStmtExec::XretExecute+0x23
0886f058 01025741 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x360
0886f104 01023e34 sqlservr!CMsqlExecContext::FExecute+0x55b
0886f1c4 0136764a sqlservr!CSQLSource::Execute+0x73b
0886f200 013674c1 sqlservr!CStmtExecProc::XretLocalExec+0x1f6
0886f804 01367356 sqlservr!CStmtExecProc::XretExecExecute+0x552
0886f824 010251bc sqlservr!CXStmtExec::XretExecute+0x23
0886f8b8 01025741 sqlservr!CMsqlExecContext::ExecuteStmts<1,1>+0x360
0886f964 01023e34 sqlservr!CMsqlExecContext::FExecute+0x55b
0886fa24 01041dd5 sqlservr!CSQLSource::Execute+0x73b
0886fb9c 0103dfd4 sqlservr!process_request+0x2e3
0886fd54 01006a96 sqlservr!process_commands+0x2e0
0886fdc4 01006bbc sqlservr!SOS_Task::Param::Execute+0xe2
0886fdf8 01006dab sqlservr!SOS_Scheduler::RunTask+0xb9
0886fe38 01447562 sqlservr!SOS_Scheduler::ProcessTasks+0x141
0886fea0 0144859b sqlservr!SchedulerManager::WorkerEntryPoint+0x1a8
0886feb8 0144789a sqlservr!SystemThread::RunWorker+0x7f
0886ff10 01447720 sqlservr!SystemThreadDispatcher::ProcessWorker+0x225
0886ff78 781329aa sqlservr!SchedulerManager::ThreadEntryPoint+0x143
0886ffb0 78132a36 msvcr80!_callthreadstartex+0x1b
0886ffb8 7d4e0729 msvcr80!_threadstartex+0x66
0886ffec 00000000 kernel32!BaseThreadStart+0x34
s
Další informace o pojmenování schématu pro Microsoft SQL Server aktualizace získáte následujícím článku báze Microsoft Knowledge Base:
822499Nové schéma přidělování názvů balíčkům aktualizací softwaru Microsoft SQL Server
Další informace o terminologii aktualizace softwaru naleznete následující článku znalostní báze Microsoft Knowledge Base:
824684Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft

Vlastnosti

ID článku: 923605 - Poslední aktualizace: 20. listopadu 2007 - Revize: 1.5
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
Klíčová slova: 
kbmt kbautohotfix kbexpertiseadvanced kbtshoot kbfix kbsql2005engine kbhotfixserver kbqfe kbpubtypekc KB923605 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:923605

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com