exec sp_databases或:select * from sysdatabases

解决方案 »

  1.   

    select name from master..sysdatabases
      

  2.   

    从master数据库的sysdatabase表中可以得到:select name from master..sysdatabases
      

  3.   

    有没有其它办法?就是说不是从表中取记录的方式,类似Set SQLServer = CreateObject ("SQLOLE.SQLServer")
    For Each SQLDB In SQLServer.Databases
        Response.Write SQLDB.Name ‘将列出所有的数据库,如Pubs等
    Next
    这样的。我就是因为这段代码不能创建sqlole.server对象才有此一问。
      

  4.   

    可以,不过不是SQLOLE,而是用引用sqldemo对象
      

  5.   

    下面是VB中的写法Sub test()
        Dim iSql As New SQLDMO.SQLServer
        Dim i&
        
        With iSql
            .Connect "(local)", "sa"
            For i = 1 To .Databases.Count
                Debug.Print .Databases(i).Name
            Next
        End With
    End Sub
      

  6.   

    如果改你的,就是:Set SQLServer = CreateObject ("SQLDMO.SQLServer")