0
我在跟隨http://www.mssqltips.com/tip.asp?tip=1910,下面的代碼實際上可以工作,但需要大約90秒才能運行。數據庫模式有少於10個(相當直接)的表。我不確定爲什麼需要這麼長時間。有關如何調試的建議?SQL Server SMO TransferData()運行緩慢
var host = "192.168...";
var user = "username";
var pass = "password";
var srcDbName = "srcDbName";
var dstDbName = "dstDbName";
var server = new Server(new ServerConnection(host, user, pass));
var srcDb = server.Databases[srcDbName];
var dstDb = new Database(server, dstDbName);
dstDb.Create();
var transfer = new Transfer(srcDb);
transfer.CopyAllTables = true;
transfer.Options.DriAll = true;
transfer.Options.ContinueScriptingOnError = false;
transfer.DestinationDatabase = dstDbName;
transfer.DestinationServer = server.Name;
transfer.DestinationLoginSecure = false;
transfer.DestinationLogin = user;
transfer.DestinationPassword = pass;
transfer.TransferData();