SQL Server არ დაინსტალირდება, თუ იყენებთ სექტორის ზომას 4KB-ზე მეტს
- თუ ვერ ახერხებთ SQL Server 2019-ის დაყენებას Windows 11-ზე, პრობლემა სავარაუდოდ დისკის სექტორის ზომაშია.
- ეს პრობლემა შეიძლება გამოსწორდეს რეესტრის შეცვლით ან სერვერის გაშვებისას სპეციალური დროშის გამოყენებით.
SQL Server ხშირად გამოიყენება დეველოპერების მიერ, როგორც მონაცემთა ბაზის რელაციური მართვის სისტემა, და ბევრმა მათგანმა განაცხადა, რომ მათ არ შეუძლიათ SQL Server-ის დაყენება Windows 11-ზე.
SQL სერვერის გაშვების გარეშე, მათ პროექტს არ ექნება მონაცემთა ბაზა, რომლის გამოყენებაც შეიძლება, ამიტომ გადამწყვეტი მნიშვნელობა აქვს ამ პრობლემის გამოსწორებას და ეს სახელმძღვანელო ამაში დაგეხმარებათ.
როგორ გადმოვწერო და დავაინსტალირო SQL Server Windows 11-ზე?
1. წაშალეთ დაზარალებული რეესტრის გასაღები
- დააჭირეთ ფანჯრები გასაღები + ს და ჩაწერეთ ბრძანების სტრიქონი. აირჩიეთ Ადმინისტრატორის სახელით გაშვება შედეგების სიიდან.
- ახლა გაუშვით შემდეგი ბრძანება:
reg DELETE “HKLM\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server Management Studio” /reg: 32
- ამის შემდეგ დახურეთ ბრძანების ხაზი.
ეს არის პირდაპირი გადაწყვეტა და ის დაგეხმარებათ, თუ ვერ დააინსტალირეთ SQL Server 2014.
2. შეამოწმეთ თქვენი დისკის სექტორის ზომა
- დააჭირეთ ფანჯრები გასაღები + X და აირჩიე ტერმინალი (ადმინისტრატორი).
- ახლა გაუშვით შემდეგი ბრძანება. დარწმუნდით, რომ შეცვალეთ C დისკით, რომელზეც დააინსტალირეთ SQL Server.
fsutil fsinfo sectorinfo C:
- იპოვნეთ PhysicalBytesPerSectorForAtomicity და PhysicalBytesPerSectorForperformance ღირებულებები.
თუ მნიშვნელობები განსხვავებულია, იპოვნეთ ის, რომელსაც აქვს უფრო მაღალი მნიშვნელობა. თუ ეს მნიშვნელობა უფრო მაღალია ვიდრე 4096 თქვენ უნდა შეიტანოთ რამდენიმე ცვლილება რეესტრში შემდეგი მოქმედებებით:
- დაწყება ბრძანების ხაზი როგორც ადმინისტრატორი.
- გაუშვით შემდეგი ბრძანება გასაღების დასამატებლად:
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f
- გაუშვით შემდეგი ბრძანება, რომ დაადასტუროთ, თუ გასაღები წარმატებით დაემატა:
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes"
თუ არ გრძნობთ თავს კომფორტულად რეესტრის შეცვლასა და დისკის სექტორის ზომის შეცვლაში, ყოველთვის შეგიძლიათ SQL Server-ის დაყენება სხვა დისკზე. უბრალოდ შეამოწმეთ დისკი fsutil fsinfo sektorinfo ბრძანება და დარწმუნდით, რომ მისი მნიშვნელობები არ არის 4096-ზე მაღალი.
- KB5029263 არ ინსტალაცია Windows 11-ზე? გაასწორეთ ის 6 ნაბიჯში
- DHCP-ის გამოსწორების 8 გზა არ არის ჩართული Wi-Fi-სთვის
- 0x80070661: როგორ გამოვასწოროთ Windows განახლების ეს შეცდომა
- Windows 11-ში კამერის გაყინვის გამოსწორების 7 სწრაფი გზა
- Windows 11 იყინება ბეჭდვისას: გამოსწორების 7 სწრაფი გზა
3. დააყენეთ კვალი დროშა 1800-ზე
- გახსენით ბრძანების ხაზი.
- ახლა გაუშვით შემდეგი ბრძანება:
DBCC TRACEON (1800, -1);
- დახურეთ ბრძანების ხაზის ინსტრუმენტი.
გაშვების პარამეტრების შეცვლით თქვენ აიძულებთ SQL სერვერს გამოიყენოს 4 KB, როგორც დისკის სექტორის ზომა წაკითხვისა და ჩაწერის პროცესებისთვის.
რატომ არ არის ინსტალირებული SQL Server?
- გარკვეული რეესტრის გასაღებებთან დაკავშირებული პრობლემები შეიძლება გამოიწვიოს ამ პრობლემის გამოჩენა.
- სექტორის ზომა, რომელიც აღემატება 4KB-ს, ამ პრობლემის საერთო მიზეზია.
Microsoft-მა სრულად იცის ეს საკითხი და მათი თქმით, ზოგიერთი უფრო ახალი შენახვის მოწყობილობა გამოიყენებს ბლოკის უფრო მაღალ ზომებს, ვიდრე მხარდაჭერილი 4-KB სექტორის ზომა, რომელსაც იყენებს SQL Server.
იმედია, ეს პრობლემა მოგვარდება, როდესაც მაიკროსოფტი განაახლებს პროგრამულ უზრუნველყოფას. განახლებებზე საუბრისას, ჩვენ გვაქვს შესანიშნავი სახელმძღვანელო, თუ როგორ განახლება SQL Server 2008-დან, ასე რომ აუცილებლად შეამოწმეთ.
განახლება ასევე თავიდან აიცილებს თავსებადობის სხვადასხვა საკითხს, როგორიცაა ოპერაციული სისტემა არ არის მხარდაჭერილი SQL სერვერის შეცდომით.
იპოვეთ ამ პრობლემის გადასაჭრელად სხვა გზა? თუ ასეა, შეგვატყობინეთ ქვემოთ მოცემულ კომენტარებში.