5

我想拍摄我的数据库的快照,进行一些更改,然后使用 db compare 功能来识别更改,谁知道,甚至可能生成脚本来进行更改。

我想避免必须备份当前数据库并将其还原为单独的数据库,以便获得“之前”快照。我想我不应该这样做。

显然,我对 db 项目一无所知,并且希望指出正确的方向。

泰!

4

2 回答 2

7

在您将生成架构文件的机器上,执行以下操作: 下载 Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Desktop。先安装 32 位版本,然后安装 64 位(如果您的服务器是 64 位)

将 (Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy) 中的文件复制到您将运行 VSDBCMD.EXE 的机器上,忽略步骤 2 中的 CE 文件,您已经在上面的 Compact SQL 安装中安装了这些文件。

阅读并理解 VSDBCMD.EXE 的命令行参考 http://msdn.microsoft.com/en-us/library/dd193283.aspx

通过从命令提示符运行以下命令生成 dbschema 文件:VSDBCMD /a:import /cs:"DbConnectionString" /dsp:SQL /ModelFile: outputfilname.dbschema

于 2010-06-23T09:03:38.543 回答
0

我正在使用 VS2010 Premium 并且能够执行以下操作:

  1. 在服务器资源管理器中,添加到数据库 A 和数据库 B 的数据连接
  2. 右键单击数据库 A 并选择比较架构
  3. 选择数据库 B 作为目标,设置选项/变量,然后单击确定

我还安装了 SQL Server 开发人员版......所以也许这就是添加此功能的原因。

不知道为什么,但这不适用于 SQL Azure 数据库。

于 2011-04-13T14:33:01.123 回答