从master数据库的sysdatabase表中可以得到:select name from master..sysdatabases
有没有其它办法?就是说不是从表中取记录的方式,类似Set SQLServer = CreateObject ("SQLOLE.SQLServer") For Each SQLDB In SQLServer.Databases Response.Write SQLDB.Name ‘将列出所有的数据库,如Pubs等 Next 这样的。我就是因为这段代码不能创建sqlole.server对象才有此一问。
可以,不过不是SQLOLE,而是用引用sqldemo对象
下面是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
For Each SQLDB In SQLServer.Databases
Response.Write SQLDB.Name ‘将列出所有的数据库,如Pubs等
Next
这样的。我就是因为这段代码不能创建sqlole.server对象才有此一问。
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