SQL Server 2014 değerlendirme sürümünü * indirerek SQL Server 2014 örneğimi kaldırabildim . Değerlendirme sürümünü indirmek için Microsoft'a bazı iletişim bilgileri vermek ve sonra iki dosyayı indirmek zorunda kaldım. Bir dosyanın .box
uzantısı ve diğerinin .exe
uzantısı vardı . Yürütülebilir dosya sadece kutu dosyasını açmak gibi görünüyordu. Kutu dosyası açıldıktan sonra standart Program Ekle / Kaldır iş akışı aracılığıyla SQL Server 2014 kaldırma işlemini yeniden başlattım. Değerlendirme sürümünü asla yüklemeye çalışmadığımı unutmayın. Paketinden çıkarılan dosyaları, mevcut SQL Server 2014 örneğimi kaldırmak için kullandım.
Veritabanı bileşenlerini kaldırmayı seçtim, ancak paylaşılan bileşenleri bıraktım. Kaldırma işlemi yükleme medyasını istemeye başladığında, çeşitli .msi
dosyalar isteyeceğini buldum . Çoğu zaman dosya adında "loc" olan bir msi dosyası ve ardından dosya adında "loc" olmayan bir msi dosyası isteyecektir. Kutu dosyasını açtığım klasör içinde msi dosyalarının "loc" sürümü bulundu:
\1033_ENU_LP\x64\Setup\
ve dosya adında "loc" bulunmayan dosyalar:
\x64\Setup\
Kaldırma işlemi tamamlandıktan sonra bilgisayarımı yeniden başlattım ve SQL Server 2017 Developer Edition'ı varsayılan örnek olarak yükleyebildim. İlginç bir şekilde, SQL Server 2017 yükleme işlemi sırasında, biri olan 2 SQL Server 2014 dosyası için yükleme medyası istendi SQLWRITER.MSI
. Bunun SQL Server 2014 için paylaşılan bileşenleri kaldırmamam nedeniyle olup olmadığını bilmiyorum. Bu, gelecekte SQL Server 2014 değerlendirme sürümünün zaman sınırlı doğası nedeniyle bana sorun verirse, eski SQL'imi kaldırmak için kullandım Server 2014 Standard Edition Bu yanıtı güncelleyeceğim.
Yorumlarda bahsettiğim alternatif yaklaşımlar denemedim, ama iyi düşecek önlemler gibi görünüyor.
SQL Server 2014'ü kaldırmak istememin tüm nedeni, SQL Server 2017'ye bağlanmak için nokta gösterimini kullanabilmemdi. Scott Hodgin , adlandırılmış bir örneğin varsayılan bir örnek gibi görünmesini sağlamak için bir tekniği araştırmamı önerdi . Bu tekniği denemedim ama StackOverflow üzerinde toplanan oylara bakarak kesinlikle bazı insanların problemlerini çözdü.
Aaron Bertrand , geçmişte benim gibi benzer bir durumdaydı ve herhangi bir yükleme / kaldırma medyası olmadan kaldırmayı zorlamanın yolları hakkında iki farklı blog yazısı ( birinci , ikinci ) yazdı . Her iki blog yazısı msiexec
da, kayıt defterinde bulunan GUID'e dayalı bir kaldırma işlemini zorlayan komutu yürütmek için esas olarak bir toplu iş dosyası oluşturma tekniğini kullandı . Blog yazılarından yalnızca birini okuduysanız ikincisini tavsiye ederim. Toplu iş dosyasını oluşturmak için küçük bir PowerShell betiği kullanır. Şahsen bu yaklaşımı kullanmam gerekmiyorken bir sonraki seçeneğim buydu. Ayrıca Aaron'a, benim gibi sıradan bir insanla problemle karşılaşmadan önce bir acı noktasından savaşmak ve gelecek nesillere iyi bir çözüm bulmak için şapka ipucu vermek istiyorum.
*: Bu yaklaşımı yorumlarda önerdiği için Ali Razeghi'ye teşekkür ederim .