VS2010数据库比较。如何创建 *.DBSchema 扩展文件?
我想拍摄数据库快照,进行一些更改,然后使用数据库比较功能来识别更改,谁知道呢,甚至可能生成脚本来进行更改。
我想避免必须备份当前数据库并将其恢复为单独的数据库只是为了获得“之前”快照。我想我不应该这样做。
显然,我对数据库项目一无所知,并且希望得到正确的方向。
蒂!
I'd like to take a snapshot of my database, make some changes and then use the db compare functionality to identify the changes, and who knows, maybe even generate scripts to make the change.
I'd like to avoid having to backup the current db and restore it as a separate db just to have a "before" snapshot. I'm guessing I shouldn't have to.
Obsviously, I'm clueless about db projects and am looking to be pointed in the right direction.
ty!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在将生成架构文件的计算机上,执行以下操作:
下载 Microsoft SQL Server Compact 3.5 Windows 桌面 Service Pack 2。首先安装 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
On the machine which you will generate the schemafile, do the following:
Download Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Desktop. Install 32 bit version first, then 64 bit (if your server is 64 bit)
Copy the files in (Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy) to the machine on which you will run VSDBCMD.EXE, ignore the CE files in step 2, you have already installed these in the Compact SQL install above.
Read and understand Command-Line Reference for VSDBCMD.EXE http://msdn.microsoft.com/en-us/library/dd193283.aspx
Generate the dbschema file by running this from the command prompt: VSDBCMD /a:import /cs:"DbConnectionString" /dsp:SQL /ModelFile: outputfilname.dbschema
我使用的是 VS2010 Premium,并且能够执行以下操作:
我还安装了 SQL Server Developer Edition...所以也许这就是添加此功能的原因。
不知道为什么,但这不适用于 SQL Azure 数据库。
I'm using VS2010 Premium and I was able to do the following:
I also have SQL Server Developer Edition installed...so maybe that is what adds this functionality.
Not sure why, but this didn't work for a SQL Azure database.