搜索一个局域网中所有的SQL Server服务器
2006-12-17 10:25
465 查看
引用Microsoft SQLDMO Object Library(SQLDMO.DLL)
1using System;
2using System.Collections.Generic;
3using System.Text;
4using Microsoft.SqlServer.Server;
5
6namespace ConsoleApplication1
7{
8 class Api
9 {
10 /**//// <summary>
11 /// 列出局域网中的所有数据库
12 /// </summary>
13 public void LoadAllSqlServer()
14 {
15 SQLDMO.ApplicationClass app = new SQLDMO.ApplicationClass();
16 SQLDMO.NameList nameList = app.ListAvailableSQLServers();
17 for (int i = 0; i < nameList.Count; i++)
18 {
19 if (nameList.Item(i).ToString().Length != 0)
20 {
21 Console.WriteLine(nameList.Item(i).ToString());
22 }
23 }
24 }
25 /**//// <summary>
26 /// 列出指定服务器的数据库列表
27 /// </summary>
28 /// <param name="serverName">服务器</param>
29 /// <param name="LoginName">登陆用户</param>
30 /// <param name="passWord">登陆密码</param>
31 public void LoadALlDatabase(string serverName, string LoginName, string passWord)
32 {
33 SQLDMO.SQLServerClass sqlServer = new SQLDMO.SQLServerClass();
34 try
35 {
36 sqlServer.Connect(serverName, LoginName, passWord);
37 for (int i = 0; i < sqlServer.Databases.Count; i++)
38 {
39 Console.WriteLine(sqlServer.Databases.Item(i).Name);
40 }
41 }
42 catch
43 {
44 Console.WriteLine("Error");
45 }
46
47 }
48
49 }
50}
1using System;
2using System.Collections.Generic;
3using System.Text;
4using Microsoft.SqlServer.Server;
5
6namespace ConsoleApplication1
7{
8 class Api
9 {
10 /**//// <summary>
11 /// 列出局域网中的所有数据库
12 /// </summary>
13 public void LoadAllSqlServer()
14 {
15 SQLDMO.ApplicationClass app = new SQLDMO.ApplicationClass();
16 SQLDMO.NameList nameList = app.ListAvailableSQLServers();
17 for (int i = 0; i < nameList.Count; i++)
18 {
19 if (nameList.Item(i).ToString().Length != 0)
20 {
21 Console.WriteLine(nameList.Item(i).ToString());
22 }
23 }
24 }
25 /**//// <summary>
26 /// 列出指定服务器的数据库列表
27 /// </summary>
28 /// <param name="serverName">服务器</param>
29 /// <param name="LoginName">登陆用户</param>
30 /// <param name="passWord">登陆密码</param>
31 public void LoadALlDatabase(string serverName, string LoginName, string passWord)
32 {
33 SQLDMO.SQLServerClass sqlServer = new SQLDMO.SQLServerClass();
34 try
35 {
36 sqlServer.Connect(serverName, LoginName, passWord);
37 for (int i = 0; i < sqlServer.Databases.Count; i++)
38 {
39 Console.WriteLine(sqlServer.Databases.Item(i).Name);
40 }
41 }
42 catch
43 {
44 Console.WriteLine("Error");
45 }
46
47 }
48
49 }
50}
相关文章推荐
- vb搜索局域网内所有SQL Server服务器和指定SQL Server服务器上的所有数据库
- 在asp.net中获取局域网上所有的Sql Server服务器
- 列出局域网内所有SQL服务器的另外一个办法
- 如何获取局域网中的所有 SQL Server 服务器
- 枚举局域网内所有的 SQL Server 服务器实例名
- 如何获取局域网中的所有 SQL Server 服务器
- C#获取局域网内所有数据库服务器
- 【有用】 基于WIFI模块(ESP8266)与非同一个局域网内服务器建立连接
- Android网络编程TCP、UDP(三)——UDP实例:搜索局域网所有的设备
- 如何应用AutoIt,把局域网中所有的机器名展示在一个combox中?
- 在SQL Server 2005所有表中搜索某个指定列的方法
- C#获得网络中所有SQL Server服务器数据库名称
- SQL Server查询一个表的所有列名的SQL语句
- Anroid搭建一个局域网Web服务器
- C#列出局域网中可用SQL Server服务器
- Android网络编程TCP、UDP(三)——UDP实例:搜索局域网所有的设备
- 搞定C#中列举出局域网中的SQL SERVER服务器
- 列出SQL SERVER 所有表、字段定义,类型,长度,一个值等信息,并导出到Excel 中
- 搜索局域网里的所有IP地址
- 局域网搜索-秒搜神器:everything 如果打造etp服务器,并且在本地可以双击打开