我已经使用SMO对象为SQL Server的数据库对象生成SQL脚本。当数据库位于本地网络中时,此方法很有效。但是,如果数据库位于远程服务器中,则需要花费大量时间。当数据库位于远程服务器中时,为SQL Server对象生成脚本的最佳和最快方法是什么。
答案 0 :(得分:3)
我会使用SQL Server Management Studio
从Database项右键单击并选择任务,生成脚本。有很多选择让你享受。
(你甚至可以在表中创建脚本数据。)
答案 1 :(得分:0)
您可以尝试使用PrefetchObjects方法预先缓存所需的对象以提高性能:
var server = new Server(new ServerConnection(connectionString));
var database = server.Databases[databaseName];
database.PrefetchObjects(typeof(Table));
如果您尝试实施与数据库架构迁移相关的任何内容,请查看Wizardby。