设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2865|回复: 4
打印 上一主题 下一主题

[模块/函数] (求助)获取局域网内SQL服务器及数据库列表的问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-30 16:09:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
以下是在网络上搜得的获取局域网内SQL服务器及数据库列表代码,已添加对sqldmo的引用,但运行时出错,不能连接sql服务器,请前辈高手来指导一下,如何才能得到运行结果,不胜感激,谢谢!

    Dim i As Integer
    Dim sqlApp As New SQLDMO.Application
    Dim ServerName As SQLDMO.NameList
    Set ServerName = sqlApp.ListAvailableSQLServers
    For i = 1 To ServerName.Count
       Combo1.AddItem ServerName.Item(i)  '列出可用的服务器
    Next

    Dim oServer As New SQLDMO.SQLServer
    oServer.Connect "(local)", "sa", "sapowd"                   ‘’运行出错,如下图

    Dim db As SQLDMO.Database
    For Each db In oServer.Databases  
        Combo2.AddItem db.Name  '列出所有的数据库
    Next

出错提示如下:

               


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
5#
 楼主| 发表于 2010-11-30 22:12:34 | 只看该作者
本帖最后由 mrd_wxqs 于 2010-12-1 17:01 编辑
aslxt 发表于 2010-11-30 20:22
也可以啊,我测试了一下语句,当然用户名和密码必须正确才行
oServer.Connect sql 服务器的机器名, "sa",  ...


谢谢aslxt的解答,在我的电脑上代码还是提示错误,服务器用户密码都是对的,ODBC可以连接成功,请问除了添加"Microsoft SQLDMO Object Library"引用外,是否还需要添加别的引用才可以呢?


问题解决:
       原来那三个参数都必须是固定文本类型才行,从控件直接取数都不行!
4#
发表于 2010-11-30 20:22:58 | 只看该作者
本帖最后由 aslxt 于 2010-11-30 20:23 编辑

也可以啊,我测试了一下语句,当然用户名和密码必须正确才行
oServer.Connect sql 服务器的机器名, "sa", "sapowd"
3#
 楼主| 发表于 2010-11-30 19:49:08 | 只看该作者
本帖最后由 mrd_wxqs 于 2010-11-30 20:03 编辑
aslxt 发表于 2010-11-30 19:15
这样是可行的:
oServer.Connect "指定的ip地址", "sa", "sapowd"
我没有本地的服务器,没有测试


不行啊,老兄,以下代码同样提示错误:

    oServer.Connect "127.0.0.1", "sa", "sapowd"

我也是很纳闷,能不能麻烦哪位前辈做个测试,帮助找找原因,谢谢了!

而且通过 Combo1.AddItem ServerName.Item(i) 得到的是sql 服务器的机器名,而不是ip地址。
2#
发表于 2010-11-30 19:15:19 | 只看该作者
这样是可行的:
oServer.Connect "指定的ip地址", "sa", "sapowd"
我没有本地的服务器,没有测试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-17 01:46 , Processed in 0.086561 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表