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

菜鸟一问,关于SQL服务器名

楼主sunyiming(癞皮狗)2003-08-01 08:54:03 在 C++ Builder / 基础类 提问

请问怎样在程序启动时将ADOConnection正确的链接到MS   SQL   Server服务器的特定名称的数据库,而不论程序装在哪台机器上  
   
  也就是说不管在哪台机器上用,在程序启动的时候都要能自动判断出当前SQL   Server服务器的名称 问题点数:50、回复次数:10Top

1 楼sunyiming(癞皮狗)回复于 2003-08-01 12:42:26 得分 0

还有能不能把当前数据库服务器下的所有数据库名读到一个组合框Top

2 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2003-08-01 12:52:28 得分 0

我用IP地址+端口作为数据源:  
          Data   Source="192.168.0.1,1433"  
  这种形式  
  Top

3 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2003-08-01 12:58:23 得分 15

自动判断不太可能,象我的局域网有100台机器,难道一个个扫描?  
  端口更不能确定了,除非在SQL2000SERVER上再编制一UDP程序,由它  
  提供信息,各客户机扫描它  
   
  Top

4 楼duduwolf(嘟嘟狼)回复于 2003-08-01 13:56:13 得分 20

如果你所在的局域网段中只有一台sql的话,你也可以用下面的程序得到那台sql数据库的机器名..  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
        SQLServer:Variant;  
        ServerList:Variant;  
        i,nServers:integer;  
        sRetValue:String;  
  begin  
      SQLServer   :=   CreateOleObject('SQLDMO.Application');  
      ServerList:=   SQLServer.ListAvailableSQLServers;  
      nServers:=ServerList.Count;  
      for   i   :=   1   to   nservers   do  
              ListBox1.Items.Add(ServerList.Item(i));  
      SQLServer:=NULL;  
      serverList:=NULL;  
  end;  
  不好意思,是delphi的,不过很简单,一看就会的。Top

5 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2003-08-01 14:50:54 得分 0

不错,但保证只有一台机上有sql2000server不太可能,  
  Top

6 楼sunyiming(癞皮狗)回复于 2003-08-01 20:57:09 得分 0

谢谢,我的就只有那么一台Top

7 楼firetoucher(风焱)回复于 2003-08-01 22:25:32 得分 10

duduwolf(嘟嘟狼)   的可以  
  不过  
  1   本机上需要msde,或者至少安装sqldmo  
  2   只能查找sql   server   2000,对sql   server7无效Top

8 楼sunyiming(癞皮狗)回复于 2003-08-02 08:37:22 得分 0

很郁闷,我的就是SQL   Server7   ,   埃,   改2000吧Top

9 楼sunyiming(癞皮狗)回复于 2003-08-22 17:43:29 得分 0

upTop

10 楼sunmedia()回复于 2003-08-26 17:49:01 得分 5

还不如程序运行的时候,读一个文件,这个文件中记录了所有已经设置的SQLServer机器的名称,每次要连接哪个数据库,就中列表中选择就好了,这样多灵活Top

相关问题

  • sql服务管理器中,服务器下拉菜单中有好几个服务器???
  • 菜鸟用delphi和sql server 2000做程序,我想读取sql server服务器上的当前日期和时间,怎么办啊?
  • SQL Server 服务器名称
  • 菜鸟请教:applet如何执行服务器上的exe,如何下载服务器上的文件
  • 菜鸟问题:怎么注册InterBase服务器?
  • 菜鸟极问题:客户和服务器的问题?
  • 菜鸟级问题:如何配置Lotus服务器?
  • 有关ftp服务器的三个菜鸟问题
  • 菜鸟弱问,关于客户机/服务器
  • 菜鸟求学!哪位用LOTUS做过INTERNET邮件服务器?

关键词

  • sql2000
  • 服务器
  • 数据库
  • sqlserver
  • sql
  • server
  • serverlist
  • nservers
  • 机器
  • 程序

得分解答快速导航

  • 帖主:sunyiming
  • BCB
  • duduwolf
  • firetoucher
  • sunmedia

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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