如果不想用SQLDMO
 那就用osql.exe或者isql.exe吧
 运行cmd,键入isql -L ,或者osql -L

解决方案 »

  1.   

    可是我该如何在程序中得到"osql -L"返回结果呢?Process[] myProcesses = Process.GetProcessesByName("osql");
    if (myProcesses.Length < 1)
    {
         Process proc;
         //osql -L
         proc = Process.Start("osql.EXE", "-L");
         //......
    }
      

  2.   

    processStartInfo.RedirectStandardOutput = true;
     while(process.StandardOutput.Peek() > -1)
    {
    server = process.StandardOutput.ReadLine().Trim();
    line +=1;
    if ( line > 6)
    {
    cboServerList.Items.Add(server);
    }
    server = null;
    }
      

  3.   

    就是设置process.StartInfo.RedirectStandardOutput = true;
     然后呢,Process.StandardOutPut就以一个StreamReader的形式返回了结果。
     然后你处理就可以了。我是用的isql。你稍微改改就可以了