调用外部命令,注意大小写:osql /L

解决方案 »

  1.   

    当然你也可以用SQLDMO来实现,不会delphi,给过VB的给你参考,看对你有没有帮助:
    '*************************************************************************
    '**函 数 名:s_ListSQLSrv
    '**功能描述:在立即窗口打印出所有的 SQL Server 组及各组的 SQL Server
    '**输    入:无
    '**输    出:无
    '**调用模块:引用: Microsoft SQLDMO Object Library
    '**作    者:邹建
    '**日    期:2003年11月26日
    '*************************************************************************
    Sub s_ListSQLSrv()
        Dim iSql As SQLDMO.Application
        Dim iI&, iJ&
        
        Set iSql = New SQLDMO.Application
        
        With iSql.ServerGroups
            For iI = 1 To .Count
                Debug.Print .Item(iI).Name
                With .Item(iI).RegisteredServers
                    For iJ = 1 To .Count
                        Debug.Print vbTab & .Item(iJ).Name
                    Next
                End With
            Next
        End With
        
        Set iSql = Nothing
    End Sub
      

  2.   

    那个外部命令怎么写???
    osql /L 的格式是怎么样的?
      

  3.   

    如果装了sqlserver客户端,就会自动扫描到本网段所有正在运行的sqlserver(当然是默认1433端口),但如无合法登录名的话,其中的数据库是不能扫描到的.