在我的机子上可以得到局域网的所有装有SQL SERVER的机子,在别的机子却不行

jabcf 2004-07-18 06:43:00
在我的机子上可以得到局域网的所有装有SQL SERVER的机子,在别的机子上运行我的程序,却没有自己本机的服务器名,还请指教
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jabcf 2004-07-19
  • 打赏
  • 举报
回复
uses comobj;

procedure TForm1.FormShow(Sender: TObject);
var
SQLServer:Variant;
ServerList:Variant;
i:integer;
begin
SQLServer := CreateOleObject('SQLDMO.Application');
ServerList:= SQLServer.ListAvailableSQLServers;
if serverlist.count<1 then application.Terminate
else
begin
combobox1.Items.Clear;
for i:=1 to serverlist.count do
combobox1.Items.Add(serverlist.item(i)) ;
end;
SQLServer:=NULL;
serverList:=NULL;

end;
我们的机子上都装有SQL SERVER,我的权限是admin,最高权限
exu 2004-07-18
  • 打赏
  • 举报
回复
没错,就是SQLDMO的问题,只有安装了SQL Server客户端或服务器端才有的,不过你可以拷贝过去试试自注册.
Dhammacakkhu 2004-07-18
  • 打赏
  • 举报
回复
你的代码可能依赖于某个动态链接库(可能是SQLDMO.dll,这个文件只有装了SQL SERVER的机器才有)
aiirii 2004-07-18
  • 打赏
  • 举报
回复
条件不足,贴出代码
zhlwyy 2004-07-18
  • 打赏
  • 举报
回复
你的是不是改了名字
或者是权限设置不对

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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