相当于SQL Server的mysqldump
是否有与使用mysqldump的MySQL等效的SQL Server架构和数据导出/转储工具。尝试重新定位旧版ASP网站,而在Windows Server上工作使我感到不愉快。
注意:DTS导出实用程序自己似乎在没有表def的情况下导出数据。
使用企业管理器并导出数据库与导出架构和数据更加接近...,但仍然错过了存储过程。
基本上,寻找一个能解决所有问题的解决方案即可立即满足我的所有需求。
解决方案
回答
好吧,Mysqldump是一系列SQL语句。我们可以使用DTS做到这一点,但是为什么不创建备份并将其还原到新计算机上呢?
如果要通过SQL执行此操作:
http://msdn.microsoft.com/zh-CN/library/aa225964(SQL.80).aspx
或者,只需右键单击数据库,然后单击任务->备份(http://msdn.microsoft.com/zh-cn/library/ms187510.aspx)
回答
最简单的是备份和还原或者分离和添加
或者脚本出所有表并BCP出数据,然后BCP出新服务器上的数据
或者使用DTS / SSIS执行此操作
回答
SQL Enterprise Manager或者SQL Server Management Studio具有基于向导的方法,后者将生成脚本,以便我们了解其工作方式。
我们还可以使用BACKUP和RESTORE命令。此处有更多详细信息:http://msdn.microsoft.com/zh-cn/library/ms189826.aspx
回答
如果可以让DTS或者Integration Services连接到两个服务器,则可以使用向导将对象从一台服务器"复制"到另一台服务器。 "复制数据库"要求两台服务器可以彼此进行身份验证,这通常意味着它们位于同一域上,并且该服务在域登录下运行。
否则,我们可以为模式生成脚本,并且可以使用Integration Services / DTS包将数据导出到文件,然后在另一个文件上导入。
现在,我们通常使用SQL比较和SQL数据比较。 Red Gate的SQL Packager也可能是一个选项。
回答
移动数据库的最简单方法是使用SQL Server Management Studio将数据库导出到另一台服务器,或者,如果这行不通,请像其他人建议的那样进行备份,然后将其还原到其他位置。
如果我们正在寻找一种将表结构转储到SQL以及为数据创建插入脚本的方法,那么不错的免费选择是使用来自http://www.asql.biz/zh/Download2005.aspx的amScript和amInsert 。
如果我们想要一个高薪版本,请查看Red-Gate SQL Compare和Red-Gate SQL-Data Compare。但是,这些工具可能会过大,如果我们不打算大量使用它们,则价格可能会有点高。我认为它将主要降级为DBA。我们可以在http://www.red-gate.com/上查看Red-Gate工具。
回答
最简单的方法是sql服务器数据库发布向导。
- 开源的
- 自由
- 确实是我们想要的
- 由微软开发
它没有mysqldump的所有功能,但已经足够接近了。
http://www.codeplex.com/sqlhost/wiki/view.aspx?title=database%20publishing%20wizard
回答
使用SMO API更容易。它使我们可以完全像mysqldump一样做,甚至更好。这是一个代码示例:
http://samyem.blogspot.com/2010/01/automate-sql-dumps-for-sqlserver.html
回答
备份/还原不会做的两件事:
- 下车Microsoft服务器,这是原始问题的一部分
- 当一个数据库运行缓慢时,可以快速找到两个本应具有相同结构的数据库之间的结构差异。 Unix diff或者sdiff,忽略空格,但需要一种制作输入文件的方法。