我用VB取某个服务器上的数据库,在我的机器上取是可以的, 但是放到客户那就不行,网络上取不到,怎么会事啊,急!!!!!!!!!!!!!!!!!!!! Dim oSQLServer As SQLDMO.SQLServer
'定义一个SQLDMO.SQLServer对象
Set oSQLServer = CreateObject("SQLDMO.SQLServer")
oSQLServer.Connect GetIniStr("System", "ServerName", App.Path & "\sysconfig.fig"), "sa", ""
Dim oCurrentDB As SQLDMO.Database
'获得SQL Server服务器上的所有数据库名称
If bFill = True Then
Dim oDB As New SQLDMO.Database
For Each oDB In oSQLServer.Databases
If oDB.SystemObject = False Then
'判断其不是系统数据库
TV1.Nodes.Add , , , oDB.Name, 1, 1
'把非系统数据库名称添加到数据库信息列表框中
End If
Next oDB
End If
这个是代码
'定义一个SQLDMO.SQLServer对象
Set oSQLServer = CreateObject("SQLDMO.SQLServer")
oSQLServer.Connect GetIniStr("System", "ServerName", App.Path & "\sysconfig.fig"), "sa", ""
Dim oCurrentDB As SQLDMO.Database
'获得SQL Server服务器上的所有数据库名称
If bFill = True Then
Dim oDB As New SQLDMO.Database
For Each oDB In oSQLServer.Databases
If oDB.SystemObject = False Then
'判断其不是系统数据库
TV1.Nodes.Add , , , oDB.Name, 1, 1
'把非系统数据库名称添加到数据库信息列表框中
End If
Next oDB
End If
这个是代码
解决方案 »
- update 问题
- 初学者,关于建立链接服务器
- 商业智能项目中的Integration Services项目怎么编写?
- 请问SQL语句中如何让多列重复的记录只保留一条记录,其它的数据正常显示
- 导入数据时处理identity的问题
- 老问题,一个关于xp_cmdshell执行NET USE的问题
- 怎么去掉null?在线等待?
- SQL Server问题求助,如何部分选择查询结果!!(100分奖励!!)
- oledb session pooling 和connnection pooling 的区别。
- Oracle平台不同的问题
- 请教SQL2005的安装问题!什么是域用户有什么用?
- 如何让SQLSERVER自动释放内存?
我本来想用 Select Name from (IP地址)Master.dbo.sysdatabases这样取,但是好象没有这个用法
另外你所说的问题是指什么,(有可能缺少系统文件造成无法显示服务器数据库列表),需要安装SQLDMO相关的系统文件(建议用VB的打包工具来完成)
SQLDMO相关文件我看到在sql安装目录下,是不是用注册就可以呢,还是要安装SQLServer?