Ai có thể giải thích cho tôi những gì tôi sai tôi đang làm trong đoạn mã sau:Làm thế nào để liệt kê các phiên bản SQL Server có sẵn bằng SMO trong C#?
DataTable dt=SmoApplication.EnumAvailableSqlServer(true);
Server sr = new Server("Test");
foreach(DataBase db in sr.DataBases)
{
Console.WriteLine(db["name"]);
}
Nó cung cấp cho một ngoại lệ trong sr.Databases
mà không thể được kết nối.
Tại sao bạn liệt kê máy chủ SQL, và sau đó vẫn instantiating chỉ là một "thử nghiệm"? –
Có thể tường lửa của bạn (hoặc thứ gì đó khác) chặn phát sóng của osql mà cố gắng tìm các phiên bản có sẵn không? –