C#获取所有SQL Server数据库名称的方法
2015-08-08 11:38
841 查看
本文实例讲述了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#连接sqlserver数据库、插入数据、从数据库获取时间示例
- c#操作sqlserver数据库的简单示例
- C#如何实现对sql server数据库的增删改查
- C#查询SqlServer数据库并返回单个值的方法
- C#编程实现连接SQL SERVER数据库实例详解
- C#实现异步连接Sql Server数据库的方法
- c#几种数据库的大数据批量插入(SqlServer、Oracle、SQLite和MySql)
- C#访问SQL Server数据库的实现方法
- C#实现Excel表数据导入Sql Server数据库中的方法
- C#连接到sql server2008数据库的实例代码
- C#实现连接SQL Server2012数据库并执行SQL语句的方法
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- SQL中的三值逻辑
- 数据库链接字符串查询网站
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- Seafile Server本地权限提升漏洞(CVE-2014-5443)
- 从USB安装Ubuntu Server 10.04.3 图文详解
- SQL Server 语句操纵数据库
- c#调用COM组件
- SQL(结构化查询语句)
- oracle sql日期比较
- DB2实例管理
- DB2实例管理
- 使用zabbix监控Nginx活动状态--Part1
- 保障MySQL数据安全的14个最佳方法
- 高效访问Internet-启用ISA Server的缓存