SMOを使用して使用可能なSQL Serverとデータベースのリストを作成するコードがあります。 SQL Server 2000はサポートされなくなりましたが、SQL Server 2000でSMOライブラリがインストールされていないマシンでコードが実行される可能性があります。 SMOを最初にチェックし、ユーザーの顔に爆発するのではなく、正常に機能を低下させたいと思います。 SMOがマシン上で利用可能かどうかを検出する最良の方法は何ですか?SMOの存在を検出する最良の方法は何ですか?
私がすばらしいGoogleスキャンで見たすべての例は、「C:¥Program Files¥Microsoft SQL Server¥90¥SDK¥Assemblies¥Microsoft.SqlServer.Smo.dll」のバリエーションです。このアプローチの問題点は、SQL Server 2005のみで動作することです.SQL Server 2008がインストールされている唯一のSQL Serverの場合は、パスが異なります。
関連する質問:同じコードを2005年と2008年に使用する問題に直面しましたか?はいの場合、どのように解決しましたか? – Mostlyharmless