我已经使用SMO对象为SQL Server的数据库对象生成SQL脚本。当数据库位于本地网络中时,此功能很好。但是,如果数据库位于远程服务器中,则需要很长时间。当数据库位于远程服务器中时,为SQL Server对象生成脚本的最佳和最快方式是什么?生成用于SQL Server数据库的所有对象的脚本
1
A
回答
0
你可以试着预先缓存所需的对象,以提高性能与PrefetchObjects方法:
var server = new Server(new ServerConnection(connectionString));
var database = server.Databases[databaseName];
database.PrefetchObjects(typeof(Table));
如果你想实现与数据库架构迁移的话,退房Wizardby。
2
我会使用SQL Server Management Studio
从数据库项目右键单击并选择任务,生成脚本。那里有很多选择供你享用。
(你甚至可以把它的脚本数据表中)。
+0
我必须使用c#以编程方式执行此操作。 – 2010-01-25 06:32:40
相关问题
- 1. 生成我的数据库的数据的SQL脚本(SQL SERVER)
- 2. 程序生成的所有对象脚本在数据库
- 3. 创建有效的SQL脚本以生成SQL Server数据库
- 4. 为所有数据库上的所有对象生成模式脚本
- 5. 如何在Toad for MySQL中生成所有数据库对象的脚本
- 6. 将所有的SQL数据库对象脚本到VS数据库项目
- 7. 数据库对象脚本的顺序?
- 8. SQL Server Management Studio 2008 - 任务生成脚本 - 缺少数据库
- 9. SQL Server生成脚本
- 10. 脚本数据库中的所有对象到表
- 11. 为数据库中的所有表/列生成DDL/DML脚本
- 12. 生成数据库中所有索引的脚本
- 13. 用于删除SQL Server 2008中所有非系统对象的脚本
- 14. 解析SQL Server数据库的脚本
- 15. 查找对SQL Server数据库中的对象的所有引用
- 16. SQL Server - 使用RESTORE复制数据库,生成的副本没有数据
- 17. 生成滴创建密钥的SQL脚本,在SQL Server数据库
- 18. 如何生成脚本以删除所有SQL Server数据库上的角色成员?
- 19. 快速生成基于sql 2008数据库的ascii文本sql脚本
- 20. SQL Server 2008生成数据脚本并检查现有记录
- 21. 在SQL Server给对象名称自动生成脚本
- 22. SQL Server:如何创建数据库中所有数据的脚本
- 23. 脚本对于SQL Server 2005
- 24. 由PowerDesigner生成的sql server脚本
- 25. sql server数据库对象类型获取所有约束
- 26. 生成脚本向导挂起没有脚本的所有对象
- 27. 用于获取SQL对象上的所有SQL依赖关系的SQL脚本
- 28. SQL Server CE:使用脚本生成DB
- 29. 在没有数据的情况下生成现有数据库的创建脚本 - SQL Server 2008
- 30. 使用生成脚本从sql server 2012导出日期数据
我尝试这样做: Server服务器=新服务器(CON); var database = server.Databases [vstrDatabase]; database.PrefetchObjects(typeof(Table)); foreach(table tbl in database.Tables) { sbr = new StringBuilder(); StringCollection script = tbl.Script(); 的foreach(在脚本字符串str) { } } tbl.Script花费大量的时间用于远程服务器,所以整个过程花费很长的时间。我需要为所有对象创建脚本。那么最好的方法是什么? – 2010-01-22 11:14:57
对PrefetchObjects状态的帮助_通过使一个网络与SQL Server实例相连,可以使集合充分填充对象._ - 您是否曾使用Profiler观看过这种**一次往返?疯! – springy76 2011-09-14 10:55:58
@ springy76这是怎么回事? – 2011-09-14 11:08:09