如何在SQL Server中列出数据库,不是通过查询,而是通过c#调用

本文关键字:查询 调用 数据库 SQL Server | 更新日期: 2023-09-27 17:50:26

枚举所有正在运行的数据库

可以列出网络上的服务器,但是一旦选择了其中一个服务器,那么如何使用与上述类似的方法列出该服务器中的DB ?

谢谢!

如何在SQL Server中列出数据库,不是通过查询,而是通过c#调用

可以使用SQL管理对象(SMO)。首先,您将使用SmoApplication类及其EnumAvailableSqlServers方法之一来查找服务器。

找到所需的服务器后,创建一个server实例,然后使用它的Databases属性。

与数据库服务器的大多数交互最终都转换为SQL。即使它们看起来像更高级别的其他API。寻找SQL来做这个,然后从c#

调用它

更新:从这里

----SQL SERVER 2005 System Procedures
EXEC sp_databases
EXEC sp_helpdb
----SQL 2000 Method still works in SQL Server 2005
SELECT name
FROM sys.databases
SELECT name
FROM sys.sysdatabases
----SQL SERVER Un-Documented Procedure
EXEC sp_msForEachDB 'PRINT ''?'''