Mam kod, który używa SMO do zapełnienia listy dostępnych serwerów SQL i baz danych. Chociaż nie obsługujemy już programu SQL Server 2000, możliwe jest, że kod mógł zostać uruchomiony na komputerze, na którym zainstalowany jest program SQL Server 2000 i nie ma zainstalowanej biblioteki SMO. Postanowiłbym najpierw sprawdzić SMO i zręcznie zniszczyć funkcjonalność, zamiast wysadzać w twarz użytkownika. Jaki jest najlepszy sposób na wykrycie, czy SMO jest dostępny na komputerze?Jaki jest najlepszy sposób na wykrycie obecności SMO?
Każdy przykład, który widziałem przez szybkie skanowanie Google, to odmiana "szukaj C: \ Program Files \ Microsoft SQL Server \ 90 \ SDK \ Assemblies \ Microsoft.SqlServer.Smo.dll". Problem z tym podejściem polega na tym, że działa tylko z SQL Server 2005. Jeśli SQL Server 2008 jest jedynym zainstalowanym programem SQL Server, wówczas ścieżka będzie inna.
Pokrewne pytanie: Czy napotkali Państwo problem z działaniem tego samego kodu z 2005 i 2008 r. Jeśli tak, w jaki sposób go rozwiązaliście? – Mostlyharmless