2011-12-16 17 views
0

SQL Server 2005または2008が特定のコンピュータにインストールされているかどうかをプログラムで確認する方法を探しています。SQL Server 2005または2008がインストールされているかどうかを確認する方法

一部のMSパッケージでは、特定のパスのレジストリにあるInstallの値をチェックするのは簡単です。たとえば、フルNET 4を確認するには、HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Fullを参照する必要があります。

SQL Serverにも同様のことがありますか?私は "Express"ではなく、本物を探しています。私はどのように区別できますか?また、2005年、2008年、または2年目の個別の小切手または累積小切手は問題ありません。

さらに、自分自身をレジストリに制限することはありません。チェックにファイルシステムの検索が含まれていれば、それも完璧です。

私はthisthisのようないくつかの回答を見つけましたが、それらは完全に私の杯を満たしていません。

+0

はなぜリンクの答えは十分ではありません実行することですか? – Stu

+0

さて、私はExpressとフルバージョンを区別する方法がわかりませんが、これは私にとってはかなり重要です。 – wpfwannabe

+0

ああ、私は今理解しています。下記参照。 – Stu

答えて

5

版を把握するための唯一のサポートされている方法は、それに接続して

Select ServerProperty('Edition') 
+0

ありがとう!私はまだローカルSQL Serverの完全なリストを取得するための完全なソリューションを探しています。私は他の投稿からすべてのコードを試しましたが、それらのどれも完全な解決策を提供していません。通常、デフォルトインスタンスが列挙されていない場合には、少なくとも問題があります。 – wpfwannabe

関連する問題