C#获取所有SQL Server数据库名称的方法

 更新时间:2015年08月08日 11:38:29   作者:明子  
这篇文章主要介绍了C#获取所有SQL Server数据库名称的方法,涉及C#针对sql server数据库的简单查询技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#获取所有SQL Server数据库名称的方法。分享给大家供大家参考。具体如下:

连接到master库中,执行 select name from master..sysdatabases 。

sp_helpdb也可以列出数据名,但不是全部,sp_helpdb是会根据当前用户角色找出相应的数据库,而用sysdatabases表则只要有权限访问该表就能查出所有数据库信息。

默认情况下,sqlserver提供的6个数据库中,除了model数据库外,其他若干个数据库还可能拥有guest用户。
exec  sp_helpdb得到的记录包括:当前用户拥有访问权限的数据库(包括默认的几个guest访问数据库)。 
任何用户(只要能连接到sqlserver)查询master数据库中的表sysdatabases可以得到所有的数据库名称,因为该表的guest用户不可删除。

/// <summary>
/// 取所有数据库名,添加到lvDB
/// </summary>
/// <returns></returns>
private ArrayList GetAllDataBase()
{
 ArrayList DBNameList = new ArrayList();
 SqlConnection Connection = new SqlConnection(
  String.Format("Data Source={0};Initial Catalog=master;User ID={1};PWD={2}","(local)","sa","adminwinter"));
 DataTable DBNameTable = new DataTable();
 SqlDataAdapter Adapter = new SqlDataAdapter("select name from master..sysdatabases", Connection);
 lock (Adapter)
 { 
  Adapter.Fill(DBNameTable);
 }
 foreach (DataRow row in DBNameTable.Rows)
 {
  DBNameList.Add(row["name"]);
 }
 return DBNameList;
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#实现并查集的使用示例

    C#实现并查集的使用示例

    并查集是一种用于处理一些不相交集合的合并及查询问题的数据结构,具有高效、简洁、易用的特点,本文主要介绍了C#实现并查集的使用示例,感兴趣的可以了解一下
    2023-11-11
  • 解决C#中Linq GroupBy 和OrderBy失效的方法

    解决C#中Linq GroupBy 和OrderBy失效的方法

    最近发现了一个问题,在服务器端的Linq GroupBy 和OrderBy居然不管用,后来终于解决了所以现在分享给大家,有需要的朋友们可以参考借鉴。
    2016-09-09
  • C#连接MySql数据库的方法

    C#连接MySql数据库的方法

    最近两天在解决C#连接MySql数据库的问题,通过不同的从网上学习,最终找到了解决的办法,现在和大家分享一下
    2013-10-10
  • C# 将字节流转换为图片的实例方法

    C# 将字节流转换为图片的实例方法

    C# 将字节流转换为图片的实例方法,需要的朋友可以参考一下
    2013-03-03
  • DevExpress之ChartControl创建Drill-Down样式的Title实例

    DevExpress之ChartControl创建Drill-Down样式的Title实例

    这篇文章主要介绍了DevExpress之ChartControl创建Drill-Down样式的Title实现方法,以实例形式讲述了创建Drill-Down样式的Title原理与实现过程,需要的朋友可以参考下
    2014-10-10
  • C#使用struct直接转换下位机数据的示例代码

    C#使用struct直接转换下位机数据的示例代码

    这篇文章主要介绍了C#使用struct直接转换下位机数据的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 基于C#实现的木马程序实例详解

    基于C#实现的木马程序实例详解

    这篇文章主要介绍了基于C#实现的木马程序实例,需要的朋友可以参考下
    2014-07-07
  • 如何在Mac系统使用Visual Studio Code运行Python

    如何在Mac系统使用Visual Studio Code运行Python

    这篇文章主要介绍了Mac使用Visual Studio Code运行Python环境的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C#中的 == 和equals()区别浅析

    C#中的 == 和equals()区别浅析

    这篇文章主要介绍了C#中的 == 和equals()的区别,对不同点进行了阐述,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • OpenCvSharp实现Mat对象简单的像素操作

    OpenCvSharp实现Mat对象简单的像素操作

    这篇文章主要介绍了OpenCvSharp实现Mat对象简单的像素操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论