0

我有一个典型的开发场景:我有一个 SQL 2008 数据库,我想经常将它复制到我的本地 2008 Express 实例,以便我可以对本地副本进行开发、更改等。但是我有一些限制:源数据库是共享主机中实时电子商务网站的一部分,因此我无法将其分离,并且托管服务希望我为我调用的每个临时备份支付 5 美元。

我想要的是一些工具,我可以临时调用它来拍摄实时数据库的快照(完整的,而不是增量的),然后我可以将其导入本地数据库。我已经尝试过 SSMS 2008 复制数据库向导,但它给了我一个错误,说我不能用 Express 做到这一点。我尝试了 Generate Scripts 工具,并认为这会成功 - 导出到我的本地磁盘有效,但是当我使用 SQLCMD 导入时(脚本是 1GB,所以当我尝试在那里打开它时 SSMS 出错),它告诉我有几千行的语法错误。

来自 MySQL 世界,这个过程是微不足道的。我想要的只是 mysqldump 的模拟,然后是将该文件导入数据库的命令行方式。在 SQL Server 世界中肯定有一种简单的方法可以做到这一点吗?这似乎是开发人员最基本的用例。

[ 是的,我在这里看到了其他一些看起来相似的问题,但我认为它们没有相同的限制。]

4

4 回答 4

2

最佳答案:完整备份、恢复,支付 5 美元。在我看来,其他任何事情都会浪费超过 5 美元的时间。

于 2009-11-09T03:51:18.703 回答
1

如果他们不向您收取对数据库运行查询的费用,这些工​​具可能会有所帮助。当然,这些不是免费工具,但在很多方面都很方便,值得购买。这些工具可以区分您的源数据库和目标数据库,无论是数据还是结构,或者只是其中一种,并且可以选择将目标数据库同步为与源数据库一样。

http://www.innovartis.co.uk/ http://www.red-gate.com/products/sql%5Fdata%5Fcompare/index.htm

于 2009-11-08T05:03:56.507 回答
0

试试SQL 转储器

SQL Server Dumper 使您能够将选定的 SQL Server 数据库表转储到 SQL INSERT 语句中,这些语句保存为本地 .sql 文件并包含创建重复表所需的所有数据,或用于备份目的。您可以选择为每个表创建单独的 .sql 文件,或者将所有选定的表合并到一个文件中。

于 2009-11-08T02:41:44.723 回答
0

SQL Server 数据库发布向导osql通常可以为我解决大型数据库的问题。

于 2009-11-08T03:24:45.947 回答