我正在开发一个在VS2005中制作的古老项目,该项目将数据库项目部署到SQL Server 2005.
项目在项目属性的Target Database
选项卡的Build
字段中配置了数据库名称。测试连接确认设置正确。
我通常使用SSMS
使用从不同生产服务器下载的备份覆盖此数据库,然后重建数据库项目以生成SQL脚本,其中包含将最近架构更改应用于生产数据库所需的语句。
我不确定可能会发生什么变化,但最近它开始生成一个名为这样的不同数据库:ProjectName_DB_GUID
,干扰了diff脚本的创建。
即使Block Incremental Deployment if data loss might occur
已被选中,它也删除了某些表中的许多行。
这显然只发生在一些下载的数据库中,但到目前为止,我还没有找到确切的原因。
我在这里可能会缺少什么?我可以尝试诊断问题并恢复原始行为?