如何在SQL Server中列出数据库,不是按查询,而是按c#call?

如何在SQL Server中列出数据库,不是按查询,而是按c#call?,c#,sql,sql-server,database,enumerate,C#,Sql,Sql Server,Database,Enumerate,由此: 可以列出网络上的服务器,但一旦选择了其中一个服务器,如何使用与上述类似的方法列出该服务器中的DB 谢谢 与数据库服务器的大多数交互最终转换为SQL。即使它们看起来像更高级别的其他API。 寻找执行此操作的SQL,然后从C调用它# 更新: 从 您可以使用SQL管理对象(SMO)。首先,使用类及其EnumAvailableSqlServers方法之一查找服务器 一旦找到所需的服务器,就要创建一个实例,然后使用它的属性。ooh,我更喜欢这个:) ----SQL SERVER 2005 Sys

由此:

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


谢谢

与数据库服务器的大多数交互最终转换为SQL。即使它们看起来像更高级别的其他API。 寻找执行此操作的SQL,然后从C调用它#

更新: 从


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


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

ooh,我更喜欢这个:)
----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 ''?'''