如何用vb或者asp取得SQL SERVER数据库中的全部数据库名?

netphp 2003-08-10 04:33:04
如题,是取得SQL SERVER 2000中的全部数据库名,不是表名和字段名,不知道有什么办法?

网上介绍的创建SQLOLE.SQLServer对象行不通,我这里不支持。
...全文
50 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
netphp 2003-08-10
  • 打赏
  • 举报
回复
非常感谢
zjcxc 2003-08-10
  • 打赏
  • 举报
回复
如果改你的,就是:

Set SQLServer = CreateObject ("SQLDMO.SQLServer")
zjcxc 2003-08-10
  • 打赏
  • 举报
回复
下面是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

zjcxc 2003-08-10
  • 打赏
  • 举报
回复
可以,不过不是SQLOLE,而是用引用sqldemo对象
netphp 2003-08-10
  • 打赏
  • 举报
回复
有没有其它办法?就是说不是从表中取记录的方式,类似

Set SQLServer = CreateObject ("SQLOLE.SQLServer")
For Each SQLDB In SQLServer.Databases
Response.Write SQLDB.Name ‘将列出所有的数据库,如Pubs等
Next
这样的。

我就是因为这段代码不能创建sqlole.server对象才有此一问。
zjcxc 2003-08-10
  • 打赏
  • 举报
回复
从master数据库的sysdatabase表中可以得到:

select name from master..sysdatabases
pengdali 2003-08-10
  • 打赏
  • 举报
回复
select name from master..sysdatabases
pengdali 2003-08-10
  • 打赏
  • 举报
回复
exec sp_databases

或:

select * from sysdatabases

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧