我有一个使用 Entity Framework (4.3.1) Code First 数据库的 ASP.NET MVC 3 应用程序。现在我想创建一个全面的 zip 文件,其中包含数据库、Visual Studio 2010 生成的应用程序包和一个脚本,用于将所有内容部署到带有 IIS7 的 Windows 2008 服务器和带有准备好的(但为空的)数据库的 SQL Server 2008。
我预计应用程序包的部署不会有任何问题,但我不确定在部署数据库时使用什么方法。目标环境已经有一个分配给我的空数据库,但我被告知删除和创建数据库很好。
根据我的阅读,我可以将 .mdf 和 .ldf 文件直接复制到服务器,然后将连接字符串设置为指向该特定文件,但这种方法会忽略已经创建的数据库(或至少命名)为我。另一种方法是使用现有的 .mdf 通过脚本在服务器上创建数据库。我唯一的问题是我想保留分配给我的数据库名称。