CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

遍历数据库服务器中的数据库

楼主Sidneylee(为静)2005-07-24 12:11:46 在 VB / 基础类 提问

怎样用VB在一个指定的SQL服务器中找出所有用户所建立的数据库? 问题点数:20、回复次数:3Top

1 楼zgvslch(烟花离落)回复于 2005-07-24 12:51:15 得分 20

Dim   ServerName()   As   String  
  Dim   DataName()   As   String  
  Dim   Server   As   String  
  Dim   I   As   Long  
  Dim   j   As   Long  
   
  Public   Function   SQLServerList(ByRef   strServerName()   As   String,   _  
                                                              Optional   ByRef   rlngErrNum   As   Long,   _  
                                                              Optional   ByRef   rstrErrDescr   As   String)   As   Boolean  
                                                               
        Dim   objServerApp   As   SQLDMO.Application  
        Dim   objServers   As   SQLDMO.NameList  
        Dim   lngServerCount   As   Long  
        On   Error   GoTo   SQLServerListErr  
         
        SQLServerList   =   False  
        Set   objServerApp   =   New   SQLDMO.Application  
        Set   objServers   =   objServerApp.ListAvailableSQLServers  
         
        lngServerCount   =   objServers.Count  
        ReDim   strServerName(lngServerCount   -   1)  
         
        For   I   =   1   To   lngServerCount  
         
              strServerName(I   -   1)   =   objServers.Item(I)  
         
        Next   I  
         
        SQLServerList   =   True  
         
        Err.Clear  
  SQLServerListErr:  
        Set   objServers   =   Nothing  
        Set   objServerApp   =   Nothing  
         
        rlngErrNum   =   Err.Number  
        rstrErrDescr   =   Err.Description  
  End   Function  
   
  Public   Function   SQLDatabaseList(ByVal   vstrServer   As   String,   _  
                                                              strDatabase()   As   String,   _  
                                                              Optional   ByVal   vstrUser   As   String   =   "sa",   _  
                                                              Optional   ByVal   vstrPassWord   As   String   =   "",   _  
                                                              Optional   rlngErrNum   As   Long,   Optional   rstrErrDescr   As   String)   As   Boolean  
                                                               
        Dim   objServer   As   SQLDMO.SQLServer  
        Dim   lngDatabaseCount   As   Long  
        On   Error   GoTo   SQLDatabaseListErr  
         
        SQLDatabaseList   =   False  
        Set   objServer   =   New   SQLDMO.SQLServer  
         
        objServer.Connect   "lch",   vstrUser,   vstrPassWord  
   
        lngDatabaseCount   =   objServer.Databases.Count  
        ReDim   strDatabase(lngDatabaseCount   -   1)  
         
        For   I   =   1   To   lngDatabaseCount  
              strDatabase(I   -   1)   =   objServer.Databases.Item(I,   "dbo").Name  
        Next   I  
         
        SQLDatabaseList   =   True  
         
        Err.Clear  
  SQLDatabaseListErr:  
        Set   objServer   =   Nothing  
         
        rlngErrNum   =   Err.Number  
        rstrErrDescr   =   Err.Description  
   
  End   Function  
   
   
  Private   Sub   Command1_Click()  
  Call   SQLServerList(ServerName())  
  For   I   =   0   To   UBound(ServerName)  
  Text1   =   Text1   &   ServerName(I)   &   vbCrLf  
   
  Call   SQLDatabaseList(ServerName(I),   DataName())  
  For   j   =   0   To   UBound(DataName)  
  Text2   =   Text2   &   DataName(j)   &   vbCrLf  
  Next  
  Next  
   
  End   Sub  
   
  找服务器和数据库Top

2 楼Athoncj(阿龙)回复于 2005-07-24 15:45:42 得分 0

select   name   from   sysdatabases   where   dbid>6Top

3 楼Sidneylee(为静)回复于 2005-07-25 08:39:20 得分 0

为什么有几台服务器搜索不到,有的可以?Top

相关问题

  • 如何知道一台数据库服务器中的所有数据库名?
  • 中间层服务器为什麽必须安装数据库才能连接其他数据库服务器?
  • 这样在遍历数据库中的表名?
  • asp 如何遍历数据库中的所有表
  • 急求,命令遍历数据库中的表!!!!
  • 请问如何遍历数据库中的表
  • 数据库表遍历
  • Oracle8在服务器中,在client中连接数据库
  • 如何在代码中实现打开数据库服务器?
  • 请问怎样在Applet中访问服务器的数据库?

关键词

  • 数据库
  • 服务器
  • application
  • lngservercount
  • objserverapp
  • objservers
  • sqlserverlist
  • stringdim
  • strservername
  • rlngerrnum

得分解答快速导航

  • 帖主:Sidneylee
  • zgvslch

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo