怎样检测网络中的电脑是否有安装SQL 2000

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

引用SQL DMO组件
// 取得本局域网内所有可用sql服务器名
cmbServer.Items.Clear();
try
{
SQLDMO.Application app = new SQLDMO.ApplicationClass();
SQLDMO.NameList list = app.ListAvailableSQLServers();
int iCount = list.Count;

for(int i = 0; i < iCount; i ++)
{
string sTemp = list.Item(i);
if(sTemp != null)
cmbServer.Items.Add(sTemp);
}

}

catch
{
//如果取得SQLDMO组件出错, 则默认把本机名写进去
MessageBox.Show("无法取得服务器列表,可能是缺少SDLDMO.DLL!");
cmbServer.Items.Add(System.Net.Dns.GetHostName());
}

为什么我用panyee(快乐王子)的那个例子一直出现“无法取得服务器列表,可能是缺少SDLDMO.DLL”,我有这个文件啊!

如果用“http: // xml.sz.luohuedu.net/xml/ShowDetail.asp?id=BCEAADFB-CFF3-4804-B3B3-6C7D6488982B”里的例子也不行会出现以下信息:
"未处理的“System.InvalidCastException”类型的异常出现在WindowsApplication1.exe 中
其他信息:接口 SQLDMO.NameList 的 QueryInterface 失败。
怎么回事,请高手帮帮忙啊!
第一,你的sql server 版本不够。
如果要使用SQLDMO.DLL就要去下载SQL sp2.
第二,如果你想列出局域网内的所有的SQl server
建议你用Sql server自带的 isql.exe 这个文件只要是sql server 6.5以上就可以了
下面是源码:
string fileName = "C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn\\isql.exe";
if(System.IO.File.Exists(fileName))
{
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo(fileName,"-L");
processStartInfo.UseShellExecute = false;
processStartInfo.CreateNoWindow = true;
processStartInfo.RedirectStandardOutput = true;
processStartInfo.RedirectStandardError = true;
System.Diagnostics.Process process = System.Diagnostics.Process.Start(processStartInfo);
process.WaitForExit();
cboServerList.Items.Clear();
int line = 1;
string server = null;
while(process.StandardOutput.Peek() > -1)
{
server = process.StandardOutput.ReadLine().Trim();
line +=1;
if ( line > 6)
{
cboServerList.Items.Add(server);
}

server = null;
}

}

cboServerList.Items.Remove(System.Environment.MachineName);
cboServerList.Items.Add("localhost");
cboServerList是一个ComoBox

你可以现在cmd中输入isql.exe -? 看看参数序列中有没有你想要的
至于说列出局域网内的sql server 要输入 isql -L就可以了
private void cmbDatabase_Enter( object sender, System.EventArgs e)
{
//取得某服务器上的各个表名

string strServer = cmbServer.Text;
string strUid = txtUid.Text;
if(strServer.Trim() != "" && strUid.Trim() != "")
{
string strPwd = txtPwd.Text;
string strConn = "server=" + strServer + ";database=master;uid=" + strUid + ";pwd=" + strPwd;
SqlConnection conn = null;
try
{
conn = new SqlConnection(strConn);
string strSQL = "select * from sysdatabases order by dbid";
SqlDataAdapter cmd = new SqlDataAdapter(strSQL, conn);
DataSet ds = new DataSet();
cmd.Fill(ds, "Databases");
cmbDatabase.Items.Clear();
for(int i = 0; i < ds.Tables["Databases"].Rows.Count; i ++)
{
string strDb = ds.Tables["Databases"].Rows[i]["name"].ToString();
cmbDatabase.Items.Add(strDb);
}

}

catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}

finally
{
if(conn.State == ConnectionState.Open)
conn.Close();
}

}

this.Cursor = Cursors.Default;
}




本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2006/05/16/401907.html,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
解读 C++ 助力的局域网监控电脑网络连接算法
本文探讨了使用C++语言实现局域网监控电脑中网络连接监控的算法。通过将局域网的拓扑结构建模为图(Graph)数据结构,每台电脑作为顶点,网络连接作为边,可高效管理与监控动态变化的网络连接。文章展示了基于深度优先搜索(DFS)的连通性检测算法,用于判断两节点间是否存在路径,助力故障排查与流量优化。C++的高效性能结合图算法,为保障网络秩序与信息安全提供了坚实基础,未来可进一步优化以应对无线网络等新挑战。
基于GRU网络的MQAM调制信号检测算法matlab仿真,对比LSTM
本研究基于MATLAB 2022a,使用GRU网络对QAM调制信号进行检测。QAM是一种高效调制技术,广泛应用于现代通信系统。传统方法在复杂环境下性能下降,而GRU通过门控机制有效提取时间序列特征,实现16QAM、32QAM、64QAM、128QAM的准确检测。仿真结果显示,GRU在低SNR下表现优异,且训练速度快,参数少。核心程序包括模型预测、误检率和漏检率计算,并绘制准确率图。
114 65
基于GRU网络的MQAM调制信号检测算法matlab仿真,对比LSTM
AI“捕风捉影”:深度学习如何让网络事件检测更智能?
AI“捕风捉影”:深度学习如何让网络事件检测更智能?
41 8
基于MobileNet深度学习网络的活体人脸识别检测算法matlab仿真
本内容主要介绍一种基于MobileNet深度学习网络的活体人脸识别检测技术及MQAM调制类型识别方法。完整程序运行效果无水印,需使用Matlab2022a版本。核心代码包含详细中文注释与操作视频。理论概述中提到,传统人脸识别易受非活体攻击影响,而MobileNet通过轻量化的深度可分离卷积结构,在保证准确性的同时提升检测效率。活体人脸与非活体在纹理和光照上存在显著差异,MobileNet可有效提取人脸高级特征,为无线通信领域提供先进的调制类型识别方案。
公司电脑网络监控场景下 Python 广度优先搜索算法的深度剖析
在数字化办公时代,公司电脑网络监控至关重要。广度优先搜索(BFS)算法在构建网络拓扑、检测安全威胁和优化资源分配方面发挥重要作用。通过Python代码示例展示其应用流程,助力企业提升网络安全与效率。未来,更多创新算法将融入该领域,保障企业数字化发展。
66 10
win10 安装 sql server2012
安装 SQL Server 2012 是许多开发者使用数据库的第一步。主要步骤包括:下载并运行安装程序,接受许可条款,选择功能(如数据库引擎服务),配置实例和服务器设置,设置身份验证模式,完成安装并进行测试。建议安装 SQL Server Management Studio (SSMS) 进行管理和维护,确保数据安全。
79 3
基于yolov2和googlenet网络的疲劳驾驶检测算法matlab仿真
本内容展示了基于深度学习的疲劳驾驶检测算法,包括算法运行效果预览(无水印)、Matlab 2022a 软件版本说明、部分核心程序(完整版含中文注释与操作视频)。理论部分详细阐述了疲劳检测原理,通过对比疲劳与正常状态下的特征差异,结合深度学习模型提取驾驶员面部特征变化。具体流程包括数据收集、预处理、模型训练与评估,使用数学公式描述损失函数和推理过程。课题基于 YOLOv2 和 GoogleNet,先用 YOLOv2 定位驾驶员面部区域,再由 GoogleNet 分析特征判断疲劳状态,提供高准确率与鲁棒性的检测方法。
|
2月前
|
电脑网络图标消失了怎么办?3步教你找回,简单快捷!
当电脑网络图标消失,宽带和WiFi图标变成一个球时,可通过以下步骤解决:1. 使用快捷键`Win+R`输入`services.msc`进入服务管理器;2. 找到并启动Wired AutoConfig、WLAN AutoConfig和WLAN Direct服务,设置启动类型为自动;3. 重启电脑验证问题是否解决。此方法可恢复网络功能。
212 0
公司监控软件:SAS 数据分析引擎驱动网络异常精准检测
在数字化商业环境中,企业网络系统面临复杂威胁。SAS 数据分析引擎凭借高效处理能力,成为网络异常检测的关键技术。通过统计分析、时间序列分析等方法,SAS 帮助企业及时发现并处理异常流量,确保网络安全和业务连续性。
88 11
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
255 4

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等