VS2010数据库比较。如何创建* .DBSchema扩展文件?

时间:2010-05-04 02:12:21

标签: visual-studio-2010 database-project

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

我想避免必须备份当前的数据库并将其恢复为单独的数据库只是为了拥有“之前”的快照。我猜我不应该这样做。

显然,我对数据库项目一无所知,我希望能指出正确的方向。

TY!

2 个答案:

答案 0 :(得分:7)

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

Copy the files in (Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy) to the machine on which you will run 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

答案 1 :(得分:0)

我正在使用VS2010 Premium,我能够做到以下几点:

  1. 在服务器资源管理器中,将数据连接添加到数据库A和数据库B
  2. 右键单击数据库A并选择Compare Schema
  3. 选择数据库B作为目标,设置选项/变量,然后单击确定
  4. 我也安装了SQL Server Developer Edition ...所以也许这就是添加此功能的原因。

    不确定原因,但这对SQL Azure数据库不起作用。