Tôi có một số mã sử dụng SMO để điền danh sách các máy chủ và cơ sở dữ liệu SQL có sẵn. Trong khi chúng tôi không còn hỗ trợ SQL Server 2000, có thể là mã có thể chạy trên một máy tính mà SQL Server 2000 và không có thư viện SMO được cài đặt. Tôi sẽ cố gắng kiểm tra SMO trước và làm suy giảm chức năng một cách duyên dáng thay vì thổi vào mặt người dùng. Cách tốt nhất để phát hiện có hay không SMO có sẵn trên máy?Cách tốt nhất để phát hiện sự hiện diện của SMO là gì?
Mọi ví dụ mà tôi đã xem qua quét nhanh của Google là một biến thể của "tìm C: \ Program Files \ Microsoft SQL Server \ 90 \ SDK \ Assemblies \ Microsoft.SqlServer.Smo.dll". Vấn đề với cách tiếp cận đó là nó chỉ hoạt động với SQL Server 2005. Nếu SQL Server 2008 là SQL Server duy nhất được cài đặt thì đường dẫn sẽ khác nhau.
Câu hỏi liên quan: Bạn có gặp phải vấn đề tạo mã tương tự với năm 2005 và 2008. Nếu có, bạn đã giải quyết nó như thế nào? – Mostlyharmless