Simptomai
Gaunate klaidos pranešimą, kai "Microsoft Business Solutions" – verslo portale atliekate vieną iš šių veiksmų:
-
Bandote atkurti duomenų bazę.
-
Bandote atjungti duomenų bazę.
-
Bandote konfigūruoti vieno vartotojo prieigos arba tik skaitymo prieigos duomenų bazę.
Gaunate šį klaidos pranešimą:
Klaida 5070: duomenų bazės būsenos keisti negalima, kol kiti vartotojai naudoja duomenų bazės "database_name" ALTER DATABASE sakinys nepavyko. sp_dboption komanda nepavyko.
Ši problema kyla, net jei visi vartotojai išėjo iš "Microsoft Dynamics GP" arba "Microsoft Dynamics SL".
Priežastis
Verslo portalas naudoja ryšio telkinį, kad būtų galima pasinaudoti našumo pranašumais. Taip nutinka dėl ryšio sujungimo funkcijų būdo ir dėl verslo portalo dizaino. Verslo portalo vartotojai palaiko ryšį su duomenų bazėmis, kai vartotojai uždaro savo naršyklės seansus.
Sprendimas
Norėdami išspręsti šią problemą, atlikite šiuos veiksmus:
-
Rodyti aktyvius ryšius su duomenų bazėmis, Microsoft SQL Server 2000" serverio proceso ID (SPID), būseną ir prisijungimo vardą. Norėdami tai atlikti, vykdykite toliau nurodytus veiksmus.
-
Paleiskite SQL užklausų analizatorių.
-
Vykdykite šį scenarijų.
sp_who
-
-
Iš naujo nustatykite aktyvius ryšius. Norėdami tai padaryti, naudokite vieną iš toliau nurodytų būdų.
1 būdas
Rankiniu būdu atjunkite SPID verslo portalo vartotojams. Šis metodas yra rekomenduojamas metodas, nes jis turi įtakos keliems procesams ir vartotojams.
Pastaba Prieš vykdydami šiuos veiksmus, visi vartotojai turi išeiti iš verslo portalo.-
Paleiskite SQL užklausų analizatorių.
-
Vykdykite šį scenarijų duomenų bazėje.
KILL <SPID number>
Pastaba Pakeiskite <SPID> vietos rezervavimo ženklą SPID numeriu nuo 1 veiksmo.
2 būdas Iš
naujo paleiskite SQL tarnybas naudodami "SQL Server Management Studio" arba Microsoft SQL Server tvarkytuvą:-
Visi vartotojai turi išeiti iš verslo portalo ir kitų programų, kurios jungiasi prie Microsoft SQL Server.
-
Iš naujo SQL tarnybas naudodami Microsoft SQL Server "Management Studio" arba naudodami ""SQL Server" Enterprise Manager".
Iš naujo paleidus SQL, iš naujo nustatyti visi SPID ir visi SPID ryšiai. 2 būdas veikia daugiau vartotojų ir daugiau procesų nei 1 metodas.
-
Daugiau informacijos
Jei reikia daugiau informacijos apie komandą KILL, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
171224 Supratimas, kaip veikia komanda Transact-SQL KILL