1

我有一个使用 Entity Framework (4.3.1) Code First 数据库的 ASP.NET MVC 3 应用程序。现在我想创建一个全面的 zip 文件,其中包含数据库、Visual Studio 2010 生成的应用程序包和一个脚本,用于将所有内容部署到带有 IIS7 的 Windows 2008 服务器和带有准备好的(但为空的)数据库的 SQL Server 2008。

我预计应用程序包的部署不会有任何问题,但我不确定在部署数据库时使用什么方法。目标环境已经有一个分配给我的空数据库,但我被告知删除和创建数据库很好。

根据我的阅读,我可以将 .mdf 和 .ldf 文件直接复制到服务器,然后将连接字符串设置为指向该特定文件,但这种方法会忽略已经创建的数据库(或至少命名)为我。另一种方法是使用现有的 .mdf 通过脚本在服务器上创建数据库。我唯一的问题是我想保留分配给我的数据库名称。

4

1 回答 1

8

我通常使用 SQL Management Studio 在本地连接到我的开发数据库,​​然后右键单击该数据库,选择 Tasks -> Generate Scripts。然后我选择整个数据库或我想保留的表,单击下一步,然后单击高级按钮并确保我正在编写“模式和数据”脚本,然后生成一个我可以运行的 sql 脚本生产数据库,因此保留了开发数据库中的表结构和数据。显然,如果您不想保留数据,那么只需编写 Schema 脚本即可。然后,将应用程序的连接字符串指向新的生产环境数据库,就可以开始了。

于 2012-05-25T20:29:14.517 回答