インストールメディアなしでSQL Server 2014 Standard Editionをアンインストールする方法


9

数年間、SQL Server 2014 Standardのコピーを既定のインスタンスとして開発ボックスにインストールしました。私は自分のマシンに標準をインストールしました。これは、MSDNサブスクリプションを介して使用できる無料のライセンスがあったためです。ここで、SQL Server 2014をアンインストールして、SQL Server 2017 Developer Editionをデフォルトのインスタンスにしたいと思います。標準の[プログラムの追加と削除]ワークフローを使用してSQL Server 2014をアンインストールしようとしましたが、どの機能をアンインストールするかを尋ねると、アンインストールメディアを含むディレクトリを指定するよう求められます。残念ながら、MSDNから入手したSQL Server 2014ダウンロードパッケージを保存せず、MSDNにアクセスできなくなりました。Visual Studioもチェックしましたが、SQL Server 2016のみに戻ります。インストールメディアなしでSQL Server 2014 Standardをアンインストールするにはどうすればよいですか?


さらなる背景:

SQL Server 2014をアンインストールしたいのSTRING_AGGは、Azure SQLデータベースとSQL Server 2017の新機能を使用したいからです。開発環境のセットアップを簡単にするために、ローカル環境の開発接続文字列にドット表記を使用します。接続文字列は次のとおりです。

Data Source=.;Initial Catalog=<Database Name>;Trusted_Connection=True;Connection Timeout=30; 

ドット表記はデフォルトデータベースに接続します。私の知る限り、SQL Server 2017をデフォルトデータベースにするには、最初にSQL Server 2014をアンインストールする必要があります。ドット表記の接続文字列を使用して、SQL Server 2014をアンインストールせずにSQL Server 2017に接続できる場合は、そのソリューションにも対応できます。

回答:


10

SQL Server 2014評価版 *をダウンロードすることで、SQL Server 2014インスタンスをアンインストールできました。評価版をダウンロードするために、マイクロソフトに連絡先の詳細をいくつか提供してから、2つのファイルをダウンロードする必要がありました。1つのファイルには.box拡張子があり、もう1つのファイルには拡張子がありました.exe。実行可能ファイルはボックスファイルを解凍したようです。ボックスファイルが解凍された後、標準の[プログラムの追加と削除]ワークフローを介してSQL Server 2014のアンインストールプロセスを再開しました。評価版をインストールしようとしたことはありません。解凍したファイルを使用して、既存のSQL Server 2014インスタンスをアンインストールしました。

データベースコンポーネントをアンインストールすることを選択しましたが、共有コンポーネントはそのままにしておきます。アンインストールプロセスがインストールメディアの要求を開始すると、さまざまな.msiファイルを要求することがわかりました。ほとんどの場合、ファイル名に「loc」が含まれるmsiファイルの後にファイル名に「loc」が含まれないmsiファイルが要求されます。ボックスファイルを解凍したフォルダー内に、msiファイルの「loc」バージョンが見つかりました。

\1033_ENU_LP\x64\Setup\

ファイル名に「loc」が含まれていないファイルが見つかりました:

\x64\Setup\

アンインストールプロセスが完了した後、コンピューターを再起動し、SQL Server 2017 Developer Editionを既定のインスタンスとしてインストールすることができました。興味深いことに、SQL Server 2017のインストールプロセス中に、2つのSQL Server 2014ファイル(1つは)のインストールメディアを要求されましたSQLWRITER.MSI。SQL Server 2014の共有コンポーネントをアンインストールしなかったためかどうかはわかりません。SQLServer 2014評価版の時間制限があるために将来的に問題が発生する場合は、古いSQLのアンインストールに使用していました。 Server 2014 Standard Editionこの回答を更新します。


私が試していないコメントで言及された代替アプローチは、それらは良いフォールバック対策になると思われます。

  1. SQL Server 2014をアンインストールしたい理由はすべて、ドット表記を使用してSQL Server 2017に接続できるようにするためでした。スコットホジン、名前付きインスタンスをデフォルトインスタンスのよう見せるための手法を調査することを推奨しました。私はこのテクニックを試しませんでしたが、StackOverflowで収集された投票から判断すると、確かに一部の人々の問題は解決しました。

  2. Aaron Bertrandは過去の私と同じような状況で、インストール/アンインストールメディアなしで強制的に削除する方法について2つの異なるブログ投稿(最初2番目)を書いているようです。どちらのブログ投稿もmsiexec、レジストリにあるGUIDに基づいてアンインストールを強制するコマンドを実行するバッチファイルを構築するという基本的に同じ手法を使用していました。ブログの投稿を1つだけ読んでいる場合は、2つ目の投稿をお勧めします。小さなPowerShellスクリプトを使用して、バッチファイルを作成します。私は個人的にこのアプローチを使用する必要はありませんでしたが、それは私の次のオプションでした。また、私自身のような一般の人が問題に遭遇する前に苦痛を乗り越え、後世のために問題の適切な解決策を文書化するために、アーロンに帽子のヒントを与えたいと思います。


*:コメントでこのアプローチを提案してくれたAli Razeghiに感謝します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.