如何搜索局域网SQLServer服务器名称的方法

极速小王子 2003-03-08 10:35:02
如何搜索局域网所有SQLServer服务器名称?
...全文
57 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzwcom 2003-03-29
  • 打赏
  • 举报
回复
用SQL Server 的 DB Library 在2000下可以直接支持,不用装SQL Server
9X下估计不行
#include "Sql.h"
#include "Sqlext.h"
#include "Sqltypes.h"

if( !dbinit() )
{
...
}
char s[512];
char sr[512];
USHORT n;
memset(s,0,512);
memset(sr,0,512);

dbserverenum(0x0001 | 0x0002 ,s ,1000, &n);
for(int i=0,j=0,k=0;i<n;)
{
while( s[j] != '\0' )//服务器名以‘\0’结尾
{
sr[k] = s[j];
k++;
j++;
}
m_SrvList.AddString(sr);
memset(sr,0,512);
k=0;
j++;
i++;
}
dbexit();
kataboy 2003-03-28
  • 打赏
  • 举报
回复
还有能不能改成搜Oracle的.
kataboy 2003-03-28
  • 打赏
  • 举报
回复
是啊!
踏岸寻柳 2003-03-28
  • 打赏
  • 举报
回复
管用!

这些东西都是从哪儿弄来的???
gdyt007 2003-03-09
  • 打赏
  • 举报
回复
在頭文件#include "windows.h"
bcbsoft 2003-03-08
  • 打赏
  • 举报
回复
Variant SQLServer;
Variant ServerList;
int i,nServers;
String sRetValue;
try
{
SQLServer = CreateOleObject("SQLDMO.Application");
}
catch(...)
{
ShowMessage("您的本机系统没有安装SQL Server或SQL Server客户端软件");
return;
}

ServerList= SQLServer.OleFunction("ListAvailableSQLServers");
nServers=ServerList.OlePropertyGet("Count");
ComboBox1->Items->Clear();
for(i=1;i<=nServers;i++) //将检测结果放入ComboBox1中
ComboBox1->Items->Add(ServerList.OleFunction("Item",i));
SQLServer=Unassigned;
ServerList=Unassigned;
猎人66 2003-03-08
  • 打赏
  • 举报
回复
VC++的东东可以吗?

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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