使用 SMO 遍历 SQL 服务器中的所有数据

Use SMO to iterate through all the data in SQL Server

我需要做一个遍历SQL服务器的工具,需要将所有table导出为文本。这是我第一次使用C#和SMO,遇到了一个很简单的问题。我遍历了所有table的所有列,但是不知道如何从列中获取数据,感谢懂行的朋友指点,谢谢!

另外,我的英语水平很一般,这些话都是通过翻译软件翻译的,所以如果语法有问题,不好意思,后悔没在学校学英语...

public void EnumDB()
    {
        foreach (Database db in srv.Databases)//Traverse the database in the instance
        {
            Console.WriteLine(db.Name);//Print the database name

            foreach (Table table in db.Tables)//Traverse the tables in the database
            {
                Console.WriteLine(table.Name);//Print the table name

                foreach (Column col in table.Columns)//Traverse the columns in the table
                {
                    //How to get the data in the column?tks!!
                }
            }
        }
    }

找了很多方法,都没有找到通过SMO获取SQL服务器数据库内容的方法。或许SMO更适合管理数据库,比如恢复和备份。如果需要获取数据库内容,推荐使用ADO/ADO.net,没有,但是可以快速学习。