我想在c#代码中使用ms.sqlserver.server.dll列出所有数据库、相应的所有表

本文关键字:数据库 dll server 代码 sqlserver ms | 更新日期: 2023-09-27 18:20:17

如何使用C#代码使用microsoft_sqlserver_Server命名空间进入ms-SQL Server?我想列出所有数据库,使用该名称空间的各个表。

我想在c#代码中使用ms.sqlserver.server.dll列出所有数据库、相应的所有表

使用SmoApplication Class

DataTable servers = SmoApplication.EnumAvailableSqlServers(true);
foreach (DataRow server in servers.Rows)
{
    Console.WriteLine(server[Name] + " " + server[Server]);
    foreach(Database database in server.Databases){
        Console.WriteLine(database.Name);
        foreach (Table tb in database.Tables) {
            Console.WriteLine(tb.Name);
       }
    }
}