2010-05-04 68 views
5

我想拍摄一下我的数据库的快照,进行一些更改,然后使用数据库比较功能来识别这些更改,谁知道,甚至可以生成脚本来进行更改。VS2010数据库比较。你如何创建一个* .DBSchema扩展文件?

我想避免必须备份当前数据库并将其作为单独的数据库恢复,以便拥有“之前”的快照。我猜我不应该。

很明显,我对数据库项目毫无头绪,并且希望指向正确的方向。

ty!

回答

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 /一:进口/ CS: “DbConnectionString”/ DSP:SQL/ModelFile: outputfilname.dbschema

+0

Geeze!我的GUI在哪里!!!! ...我们需要一个COMPACT框架来比较两个数据库进行比较并生成脚本以将其升级到另一个的状态。说它不是这样!红门在这里我来... – ChadD 2010-06-23 16:11:15

+0

那么,如果你有直接访问服务器,你可以使用VS2010,创建一个数据库项目,并从数据库生成模型,进行更改,然后在VS2010内进行比较。但是,你不需要dbschema文件 – vzczc 2010-06-24 07:27:42

0

我使用VS2010 Premium和我能够做到以下几点:

  1. 在服务器资源管理器,添加数据连接到数据库A和数据库B
  2. 右击数据库中的,选择比较模式
  3. 匹克数据库B作为目标,设置选项/变量,然后单击确定
  4. 我也已经安装

SQL Server开发版......也许这是什么增加了这个功能。

不确定为什么,但是这不适用于SQL Azure数据库。