我知道如何使用SqlDataSourceEnumerator
类获取SQL Server的所有实例。但是,如何获取在特定实例上运行的数据库列表?
答案 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
但这会返回所有数据库及其状态。