Tôi đang tạo một thư viện lớp cần tệp .SQL làm đầu vào (FileInfo) và một chuỗi kết nối. Sau đó nó cố gắng thực thi tệp sql đối với kết nối.Cách thích hợp để phát hiện nếu SQLCMD.exe được cài đặt?
tôi đã quyết định hỗ trợ SMO của Microsoft và SQLCMD.exe
Trong thử nghiệm, tôi đã nhận thấy trên nhiều máy trong môi trường của tôi, rằng SQLCMD không đến được cài đặt theo mặc định. Lỗi chương trình của tôi khi chỉ cố gắng chạy quá trình SQLCMD.exe.
Cách thích hợp để tìm kiếm nó mà không cần tìm kiếm toàn bộ ổ cứng là gì? Có một vị trí đăng ký chung chỉ định nếu nó được cài đặt không? Thông thường khi nó được cài đặt, tôi nghĩ rằng một vị trí PATH được thiết lập.
Rất cám ơn.
Bạn có thể thử thực thi 'sqlcmd.exe -?' Trong tiến trình trong ứng dụng C# của bạn - nếu nó hoạt động, thì SQLCMD hiện diện - nếu không, nó sẽ cho bạn biết một cái gì đó như "không tìm thấy tập tin" hoặc "lệnh không hợp lệ "hoặc một cái gì đó .... –
@marc_s yea đó là những gì tôi đã suy nghĩ ... chỉ cần không phải là những gì tôi nghĩ là sạch sẽ nhất cho một thư viện lớp đó sẽ là một thành phần thiết yếu của nhiều ứng dụng. –