C#列出局域网中可用SQL Server服务器
SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,所以大家在用之前必须在.NET项目中添加对它的引用。注意是添加COM引用,在列表中找到“Microsoft SQLDMO Object Library(可能路径是:系统盘符:\Program Files\Microsoft SQL Server\80\Tools\Binn\sqldmo.dll)”,然后点确定即可添加引用。
下面是用C#语言书写的用于列举局域网中可用的Microsoft SQL Server的类:
using System;
using System.Collections.Generic;
using System.Text;
namespace AllSqlServer
{
class Program
{
static void Main(string[] args)
{
SQLDMO.NameList names;
SQLDMO.ApplicationClass ac = new SQLDMO.ApplicationClass();
names = ac.ListAvailableSQLServers();
string[] serverList = new string[names.Count];
for (int i = 0; i < serverList.Length; i++)
{
serverList[i] = names.Item(i);
}
foreach (string str in serverList)
{
Console.WriteLine(str);
}
Console.ReadLine();
}
}
}
相关推荐
-
C#中常见的系统内置委托用法详解
一般来说,C#在公共语言运行时(CLR)环境中系统为我们内置了一些常用的委托,包括Action类的委托.Func类的委托.Predicate<T>委托.Comparison<T>委托等等.以上这些委托的命名空间都是System,所属程序集都是 mscorlib.dll,今天本文就来讲一讲这些委托的使用方法. 就像我们自己已定义好的一样,要实现某些功能,我们可以直接利用系统内置委托,实例化它们,而不必显式定义一个新委托并将命名方法分配给该委托.如: public static voi
-
C#列出局域网中可用SQL Server服务器(续)
using System; using System.Data.Sql; using System.Text; namespace AllSqlServer { class Program { static void Main(string[] args) { //SQLDMO.NameList names; //SQLDMO.ApplicationClass ac = new SQLDMO.Appl
-
C# WinForm应用程序降低系统内存占用方法总结
背景: 微软的 .NET FRAMEWORK 现在可谓如火如荼了.但是,.NET 一直所为人诟病的就是"胃口太大",狂吃内存,虽然微软声称 GC 的功能和智能化都很高,但是内存的回收问题,一直存在困扰,尤其是 winform 程序,其主要原因是因为.NET程序在启动时,是需要由JIT动态编译并加载的,这个加载会把所有需要的资源都加载进来,很多资源是只有启动时才用的. 以XP 系统为例子,程序启动后,打开任务管理器,会看到占用的内存量比较大,你把程序最小化,会发现该程序占用的内存迅速减小
-
C#利用win32 Api 修改本地系统时间、获取硬盘序列号
C#利用win32 Api 修改本地系统时间.获取硬盘序列号,可以用于软件注册机制的编写! 复制代码 代码如下: using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace Fengyun { public class Win32 { #region 修改本地系统时间 [DllIm
-
linux操作系统安装MONO执行C#程序的详解步骤
第一步 环境(UBUNTU系统下) 复制代码 代码如下: sudo apt-get install mono-gmcs mono 第二步 建立example.cs 复制代码 代码如下: class X {static void Main () {System.Console.Write("My first mono app worked!/n"):}} 第三步 编译 复制代码 代码如下: gmcs example.cs 第四步 执行 复制代码 代码如下: ./example.exe 在
-
C#列出当前系统所有正在运行程序的方法
本文实例讲述了C#列出当前系统所有正在运行程序的方法.分享给大家供大家参考.具体实现方法如下: Using System.Diagnostics; foreach(Process p in Process.GetProcesses(System.Environment.MachineName)) { if (p.MainWindowHandle! = IntPtr.Zero) { // Display the user name of the program Console.WriteLine
-
C#创建windows系统用户的方法
本文实例讲述了C#创建windows系统用户的方法.分享给大家供大家参考.具体如下: 下面的代码可以通过c#创建一个windows的本地系统账户,参数包括用户名.密码.显示名称.描述.是否强制修改密码.密码是否过期 /// <summary> /// method to create a new local Windows user account /// </summary> /// <param name="username">Username
-
C#列出局域网中可用SQL Server服务器
SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,所以大家在用之前必须在.NET项目中添加对它的引用.注意是添加COM引用,在列表中找到"Microsoft SQLDMO Object Library(可能路径是:系统盘符:\Program Files\Microsoft SQL Server\80\Tools\Binn\sqldmo.dll)",然后点确定即可添加引用. 下面是用C#语言书写的用于列举局域
-
SQL Server服务器监控
目录 SQL服务器监控 监控SQL服务器的关键指标 内存和CPU利用率 锁 索引 缓冲区缓存 SQL查询 复制细节 工作和会议 SQL Server性能监控 使用应用管理器监控SQL Server性能 监视SQL Server总体性能 使用MS SQL server性能监视器优化服务器性能 使用SQL server monitor跟踪资源使用统计信息 使用SQL server监视工具监视会话 使用SQL性能监视器监视所数据操作 SQL服务器监控 SQL server监控是收集.聚合和监控SQL服
-
远程连接局域网内的sql server 无法连接 错误与解决方法
第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多 .一般说来,有以下几种可能性: 1.SQL Server名称或IP地址拼写有误: 2.服务器端网络配置有误: 3.客户端网络配置有误. 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. 首先,检查网络物理连接: ping <服务器IP地址> 或者 ping <服务器名称> 如果 ping <服务器IP地址> 失败,说
-
远程连接局域网内的SQL Server 的方法
第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.一般说来,有以下几种可能性: 1.SQL Server名称或IP地址拼写有误; 2.服务器端网络配置有误; 3.客户端网络配置有误. 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. 首先,检查网络物理连接: ping <服务器IP地址> 或者 ping <服务器名称> 如果 ping <服务器IP地址> 失败,说明
-
linux下快速列出局域网中所有主机名(计算机名)的脚本
最近有列出局域网中所有主机名的需求(SMB协议里的),但是findsmb命令总是列不全,搜了搜网上也没什么现成的解决方案,于是自己写了个python脚本 脚本会扫描局域网arp表中所有ip,并尝试解析其主机名,这样可以较为彻底地列出相关信息. 注意,运行这个脚本需要samba-common-bin和arp-scan这两个包,没有的请先apt install它们. 用法:直接运行或用python3运行,然后输入需要扫描的网卡名(network interface)(不知道的运行ifconfig可查
-
win2008 enterprise R2 x64 中安装SQL server 2008的方法
一.服务器环境: 硬环境:DeLL T1700工作站,i3-4150,4GDDR3-1600,500G-HDD, 软环境:Windows Server 2008 R2 x64 VL Enterprise SP1,DHCP,IE8, 任务:为应用环境安装 SQL server 2000 sp4 二.版本支持: 由于 Windows Server 2008 r2 原生不支持 SQL server 2000,解决的方法又太过复杂,遂笔者决定直接安装 SQL server 2008 http://ww
-
如何在SQL Server 2005数据库中导入SQL Server 2008的数据
1. 生成for 2005版本的数据库脚本 2008 的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2005的库 -- 任务 -- 生成脚本 -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2005的库 -- 勾选"为所选数据库中的所有对象编写脚本"5-- 在接下来的"选择脚本选项"中, 将"编写创建数据库的
-
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Author: Wenlong Wu 一.针对MS SQL SERVER数据库 有两种解决方案,如下: 修改php.ini来实现: 打开php.ini,可看到mssql.textsize,mssql.textlimit两个选项: ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textsize = 4
-
Java中调用SQL Server存储过程详解
本文作者介绍了通过Java如何去调用SQL Server的存储过程,详解了5种不同的存储.详细请看下文 1.使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列.不带参数的 call 转义序列的语法如下所示: 复制代码 代码如下: {call procedure-name} 作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程: 复制代码 代码如下: CREATE PROCEDURE G
随机推荐
- 数据库服务器构建和部署检查列表详解
- MVC分页之MvcPager使用详解
- JS+CSS3制作炫酷的弹窗效果
- PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
- 疯掉了,尽然有js写的操作系统
- Android 实现自动打电话与发短信的实例
- ionic中的$ionicPlatform.ready事件中的通用设置
- js学习笔记之事件处理模型
- Apache 支持CGI程序和SSI程序的设置方法
- Android应用开发中使用Fragment的入门学习教程
- Java中子类调用父类构造方法的问题分析
- Android ViewPager与radiogroup实现关联示例
- Python3处理文件中每个词的方法
- Python模块学习 filecmp 文件比较
- Android 日志工具(log)的使用方法
- 解析内存对齐 Data alignment: Straighten up and fly right的详解
- Android开发之项目模块化实践教程
- 用 Vue.js 递归组件实现可折叠的树形菜单(demo)
- Python实现简单遗传算法(SGA)
- Spring+Mybatis+Mysql搭建分布式数据库访问框架的方法