列出在特定SQL Server实例上运行的所有可用数据库

时间:2015-03-27 18:44:41

标签: c# sql .net sql-server

我知道如何使用SqlDataSourceEnumerator类获取SQL Server的所有实例。但是,如何获取在特定实例上运行的数据库列表?

2 个答案:

答案 0 :(得分:2)

如果您使用的是> = SQL Server 2005 ,请使用msdn中的sys.databases

SELECT name, user_access_desc, is_read_only, state_desc, recovery_model_desc
FROM sys.databases;

对于<的 2005

SELECT name
FROM master..sysdatabases

您还可以执行存储过程sp_databases并捕获结果:

EXEC sp_databases

另见答案:How to get list of all database from sql server in a combobox using c#.net

答案 1 :(得分:2)

我会用

select name, state_desc from sys.databases

但这会返回所有数据库及其状态。