怎样知道系统中装了MSSQL(分WindowsXX和Windows NT)(100分)

  • 主题发起人 主题发起人 lby15
  • 开始时间 开始时间
搜索注册表
 
搜索注册表
搜索磁盘文件(目录)
 
对于客户端,首先要检查注册表MSSQLSERVR项,
然后检查DB-LIBRARY对应的DLL文件是否存在,
在环境变量PATH定义的路径中。
对于服务器,如果使用的是TCP/IP协议,可以
直接连接1433端口,如果连上(利用WINSOCK),
则说明已安装了SQL SERVER,并且服务已启动;
或直接从注册表中查看有无SQL SERVER的服务。

 
上面两种方法,我知道,但我想通过什么API之类来取得
 
TO liukeen :
我使用的是TCP/IP协议,但怎样直接连接1433端口,
WINSOCK怎么调用,请指教!
 
一言难尽呀?
如果不着急的话,这两天我给你发一个程序。
 
基本上是
HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/MSSQLServer
MSSQL的安装程序也是如此做的。
 
从注册表中取信息,我已经知道,问题是怎样知道本机器上装的是
SQL6.5服务端,还是SQL6.5客户端,还有MSSQL的版本是6。5还
是7。0,如是7.0,在WindowsXX(IE4。01以上)中装的是server版,
还是Destop版,如能回答,我愿意再加20分.
 
1. 如果有HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer
这个键的就是SERVER, 没有而有MSSQLServer/Client的就是CLIENT.
2. A: 用SELECT @@VERSION得到版本
B: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/CurrentVersion/CurrentVersion
保存了版本信息.
3. 没有7.0, 无法测试.
 
多人接受答案了。
 
后退
顶部