C# 将带有SQL Server 2008数据库的MVC3应用程序发布到IIS 7

C# 将带有SQL Server 2008数据库的MVC3应用程序发布到IIS 7,c#,asp.net-mvc-3,sql-server-2008,iis-7,C#,Asp.net Mvc 3,Sql Server 2008,Iis 7,如果这是一个愚蠢的问题,请原谅,我知道以前也有类似的问题,但我无法让任何事情对我有效 我使用SQLServer2008数据库在c#中开发了一个非常简单的mvc3应用程序。我需要把它发布到另一台运行iis7的电脑上。我需要的数据库结构和内容,以配合应用程序太 有人能给我一个循序渐进的演练,告诉我该怎么做吗 提前谢谢如果我错了,请纠正我,但我会假设 我需要的数据库结构和内容,以配合应用程序 也是 意味着您需要将数据库结构和数据库的当前内容部署到其他pc 根据您可以使用的工具,这里有几个选项: 从Sq

如果这是一个愚蠢的问题,请原谅,我知道以前也有类似的问题,但我无法让任何事情对我有效

我使用SQLServer2008数据库在c#中开发了一个非常简单的mvc3应用程序。我需要把它发布到另一台运行iis7的电脑上。我需要的数据库结构和内容,以配合应用程序太

有人能给我一个循序渐进的演练,告诉我该怎么做吗


提前谢谢

如果我错了,请纠正我,但我会假设

我需要的数据库结构和内容,以配合应用程序 也是

意味着您需要将数据库结构和数据库的当前内容部署到其他pc

根据您可以使用的工具,这里有几个选项:

  • 从Sql Server Management Studio()内部使用复制数据库任务

  • 如果您有Visual Studio 2010 Premium或Ultimate,则“数据”菜单下有用于比较和同步数据库的任务()

  • 如果您有VisualStudio2K8数据库,则有类似的功能,但我从未使用过(http://msdn.microsoft.com/en-us/library/aa833435(v=vs.90).aspx)

  • 使用sqlcmd.exe创建数据库转储,移动这些转储,然后使用sqlcmd将它们恢复到新环境中([http://msdn.microsoft.com/en-us/library/ms180944(v=sql.100).aspx][4],查看维护部分。您只需进行备份,然后使用RESTORE命令进行类似的.sql操作。http://msdn.microsoft.com/en-us/library/ms186858(v=sql.100).aspx)

  • 如果您要在多台计算机上大量执行此操作,并且您的大部分内容都是静态的,请查看创建数据库项目是否有助于您解决此问题。
    (http://msdn.microsoft.com/en-us/library/84b1se47.aspx)

    如果我错了,请纠正我,但我假设

    我需要的数据库结构和内容,以配合应用程序 也是

    意味着您需要将数据库结构和数据库的当前内容部署到其他pc

    根据您可以使用的工具,这里有几个选项:

  • 从Sql Server Management Studio()内部使用复制数据库任务

  • 如果您有Visual Studio 2010 Premium或Ultimate,则“数据”菜单下有用于比较和同步数据库的任务()

  • 如果您有VisualStudio2K8数据库,则有类似的功能,但我从未使用过(http://msdn.microsoft.com/en-us/library/aa833435(v=vs.90).aspx)

  • 使用sqlcmd.exe创建数据库转储,移动这些转储,然后使用sqlcmd将它们恢复到新环境中([http://msdn.microsoft.com/en-us/library/ms180944(v=sql.100).aspx][4],查看维护部分。您只需进行备份,然后使用RESTORE命令进行类似的.sql操作。http://msdn.microsoft.com/en-us/library/ms186858(v=sql.100).aspx)

  • 如果您要在多台计算机上大量执行此操作,并且您的大部分内容都是静态的,请查看创建数据库项目是否有助于您解决此问题。
    (http://msdn.microsoft.com/en-us/library/84b1se47.aspx)

    如果是一次性的,有一种快速简单的方法,而且有一种长期可编程的方法

    快速简单:将应用程序文件复制到新服务器的web目录中,然后备份数据库,然后将其恢复到新服务器上


    长期:您可以查看msdeploy来推动您的更改,也可以查看FluidMigrations或MS data project来进行DB更改。

    如果这是一次性的,那么有一种快速而简单的方法,并且有一种长期可编程的方法

    快速简单:将应用程序文件复制到新服务器的web目录中,然后备份数据库,然后将其恢复到新服务器上


    长期:您可以查看msdeploy以推动您的更改,也可以查看FluidMigrations或MS data project等用于执行DB更改的工具。

    好的,我现在通过以下步骤使其正常工作:

  • 在visual studio的解决方案资源管理器中右键单击项目名称,然后选择“发布”,选择“文件系统”作为发布方法,并指定目标位置(站点根目录或您可以找到的位置,以便稍后移动文件)
  • 打开SQLServerManagementStudio,找到数据库,右键单击它,任务,备份。设置一个目的地(在容易找到的地方)并单击ok(灵感来自@BobTheJanitor和@the下划线)
  • 在iis中的任何一台主机上设置新网站
  • 在新的站点根目录中,我添加了一个名为
    app
    的文件夹,我将步骤1中产生的所有文件都放在其中(我是通过ftp完成的,但我想这与如何将它们放到那里无关)
  • 在iis的“连接”侧栏中找到新站点,右键单击
    app
    文件夹并选择“转换为应用程序”
  • 再次在“连接”侧栏中单击应用程序池,然后选择新应用程序分配给的应用程序,右键单击它并选择高级设置。将.NET版本设置为4.0,并在process model下将identity设置为
    LocalSystem
    (找到此位)
  • 在新主机上的SSMS中,右键单击数据库并选择还原数据库…。在
    To database:
    字段中,输入与第一台机器上的db相同的名称。从设备中选择并选择您在步骤2中创建的备份文件(我必须将文件类型更改为“所有文件”才能查看该文件),然后单击“确定”
  • 这可能是针对我的情况,不确定。我使用
    ADO.NET实体数据模型
    项目项来创建
    .edmx
    模型,它向名为somethingeneties的
    Web.Config
    文件添加了一个连接字符串。这个连接