怎样获得Sqlserver 2000得实例列表和运行在一个实例上得数据库列表

在.Net FrameWork中,能够很方便调用COM组件,有些时候我们需要获得运行在某个Sql Server上得服务实例列表和在一个实例上得数据库列表,通过Microsoft.SQLDMO.Object组件就可以轻松完成此项工作:
首先如何找到Microsoft.SQLDMO.Object
1.如何在您得项目中能够使用SQLDMO组件?
菜单-项目-添加引用-COM-Microsoft.SQLDMO.Object

2.将该功能写成一个类:

  1using System;
  2using System.Collections;
  3using System.Collections.Specialized;
  4
  5namespace JillZhang
  6{
  7    /// <summary>
  8    /// Summary description for SqlInfo.
  9    /// </summary>

 10    public class SqlInfo
 11    {
 12        成员变量
 18
 19        构造函数
 45
 46        公共属性
 86
 87        事件方法
150        
151    }

152}

153

 
  

作者:jillzhang
出处:http://jillzhang.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2005-12-20 17:32 Robin Zhang 阅读(1158) 评论(6)  编辑 收藏 网摘 所属分类: MS SQL

  回复  引用  查看    
#1楼 2005-12-20 18:26 | 东成西就      
不错,收藏先!
  回复  引用    
#2楼 2005-12-20 18:29 | Good Boy [未注册用户]
不错 以后一定用得到!
  回复  引用  查看    
#3楼 2006-06-09 14:52 | 横刀天笑      
实际上,根本不需要使用com组件而获取数据库实例列表
可以用这个sql语句来获得:某个实例里数据库列表
select name from master..sysdatabases order by name asc

SqlConnection conn = new SqlConnection(connstr);
SqlDataReader dr;
SqlCommand comm = new SqlCommand("select name from master..sysdatabases order by name asc", connection);
conn.Open();
conn.ChangeDatabase("master");
dr = comm.ExecuteReader();

这样就可以了

  回复  引用  查看    
#4楼 [楼主]2006-06-09 15:22 | jillzhang      
@横刀天笑
的确不错,这样即省事,又高效.
值得学习


发表评论



姓名 [登录] [注册] 
主页
Email (仅博主可见) 
验证码 *  验证码看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论   新用户注册   返回页首      

导航: 网站首页 社区 新闻 博问 闪存 网摘 招聘 .NET频道 知识库 找找看 Google站内搜索



China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务

相关文章:

相关链接: