Csharp/C#教程:C#获取所有SQL Server数据库名称的方法分享

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

连接到master库中,执行selectnamefrommaster..sysdatabases。

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

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

///<summary> ///取所有数据库名,添加到lvDB ///</summary> ///<returns></returns> privateArrayListGetAllDataBase() { ArrayListDBNameList=newArrayList(); SqlConnectionConnection=newSqlConnection( String.Format("DataSource={0};InitialCatalog=master;UserID={1};PWD={2}","(local)","sa","adminwinter")); DataTableDBNameTable=newDataTable(); SqlDataAdapterAdapter=newSqlDataAdapter("selectnamefrommaster..sysdatabases",Connection); lock(Adapter) { Adapter.Fill(DBNameTable); } foreach(DataRowrowinDBNameTable.Rows) { DBNameList.Add(row["name"]); } returnDBNameList; }

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

您可能感兴趣的文章:SQLServer中调用C#类中的方法实例(使用.NET程序集)asp.net(c#)实现从sqlserver存取二进制图片的代码C#实现连接SQLServer2012数据库并执行SQL语句的方法C#连接到sqlserver2008数据库的实例代码C#实现的sqlserver操作类实例C#访问SQLServer增删改查代码实例C#如何实现对sqlserver数据库的增删改查C#获取存储过程返回值和输出参数值的方法C#调用存储过程简单完整的实例代码C#中如何执行存储过程方法C#Ado.net实现读取SQLServer数据库存储过程列表及参数信息示例

标签: 数据库 数据 方法 SQL SQL Server

C语言数据结构 快速排序实例详解

C/C++中输入多组数据的方法

上述就是C#学习教程:C#获取所有SQL Server数据库名称的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906724.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐