设置如下:我在 Visual Studio 中创建了一个使用 SQL Server 数据库 (.mdf) 的 Web 应用程序。我已使用 AWS Toolkit for Visual Studio 将此网站发布到亚马逊 ec2 实例。该工具包在部署期间使用项目设置。所以我第一次使用数据库部署应用程序时,它部署得很好。但是从那以后我对本地数据库进行了更改,并希望这些更改也可以在部署的数据库上,但是当我尝试重新部署应用程序时,它返回一个 SQL 错误,“表已经存在。”,等等。这是因为“Package/Publish SQL”属性中的脚本试图从头开始创建数据库。我需要对本地数据库的新更改反映在已部署的数据库中。删除已部署的数据库并重新创建它不是一种选择,因为我们希望将数据保留在其中。我正在寻找一种合并两者的方法:添加任何缺少的表/列和数据。我该怎么做呢?我是否必须编写自己的自定义 SQL 脚本来更新数据库,还是有更好的完全不同的方法?如果 SQL 脚本是最好的选择,我可以举个例子吗?我对 SQL 几乎一无所知。
最后,我们正在寻找的是能够点击 Amazon Toolkit 中的“部署”按钮,并且整个项目(包括数据库)都会更新。