我有一个ASP.NET MVC 3应用程序使用实体框架(4.3.1)代码第一个数据库。现在我想创建一个包含数据库,Visual Studio 2010生成的应用程序包和一个脚本的全面zip文件,该文件将所有内容都部署到带有IIS7和SQL Server 2008的Windows 2008服务器,并包含一个准备好的(但是空的)数据库。部署实体框架代码第一个数据库
我没有预见到应用程序包的部署有任何问题,但我不确定在部署数据库时使用什么方法。目标环境已经有一个空的数据库已经分配给我,但我被告知,删除和创建数据库是好的。
从我读过的,我可以做一个直接的.mdf和.ldf文件的副本到服务器,然后设置我的连接字符串指向该特定的文件,但这种方法有点忽略数据库已经为我创建(或至少命名)。另一种方法是使用现有的.mdf以脚本在服务器上创建数据库。我唯一的问题是,我想保留分配给我的数据库名称。
除了@MattSavage很好的答案,你也应该知道,如果你使用的是共享主机解决方案,在大多数情况下将数据库文件移动到远程服务器是不可能的。即使保留您的数据库名称可能不会发生。这是因为出于安全原因,您不会被分配到dbcreator甚至有时甚至是db_owner角色。 – lucask