3

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

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

谢谢!

4

2 回答 2

1

大多数与数据库服务器的交互最终都会转换为 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 ''?'''
于 2011-04-15T02:35:24.520 回答
1

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

找到所需的服务器后,您将创建一个Server实例,然后使用其Databases属性。

于 2011-04-15T07:15:19.870 回答