我正在尝试将 SMO 用于 Sql Server 2008 R2 Standard,但每当我尝试Dump
使用对象时都会遇到问题。
相关代码:
void Main()
{
var connectionString = @"Server=(local);Trusted_Connection=True;";
Server server = new Server(new ServerConnection(new SqlConnection(connectionString)));
server.ConnectionContext.Connect();
server.Dump(); //Error
Database database = new Database(server, "master");
database.Refresh();
database.Dump(); // Error
IEnumerable<Table> tables = database.Tables.Cast<Table>();
tables.Dump(); //Error
}
编辑:
我发现的一种Dump
解决方法是使用具有固定递归深度的方法,例如Dump(1)
,但每个对象的异常级别不同。