我想拍摄我的数据库的快照,进行一些更改,然后使用 db compare 功能来识别更改,谁知道,甚至可能生成脚本来进行更改。
我想避免必须备份当前数据库并将其还原为单独的数据库,以便获得“之前”快照。我想我不应该这样做。
显然,我对 db 项目一无所知,并且希望指出正确的方向。
泰!
我想拍摄我的数据库的快照,进行一些更改,然后使用 db compare 功能来识别更改,谁知道,甚至可能生成脚本来进行更改。
我想避免必须备份当前数据库并将其还原为单独的数据库,以便获得“之前”快照。我想我不应该这样做。
显然,我对 db 项目一无所知,并且希望指出正确的方向。
泰!
在您将生成架构文件的机器上,执行以下操作: 下载 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
我正在使用 VS2010 Premium 并且能够执行以下操作:
我还安装了 SQL Server 开发人员版......所以也许这就是添加此功能的原因。
不知道为什么,但这不适用于 SQL Azure 数据库。