将.NET数据库迁移到共享主机
使用EF代码优先的数据库在本地构建应用程序 - 不确定如何将其上传到共享主机环境,如GoDaddy。这是有道理的,因为在共享主机你的代码不能创建一个数据库,但另一方面,我找不到任何东西来复制CREATE SQL,并在服务器上创建它,就像你会MySQL将.NET数据库迁移到共享主机
感觉有点傻,因为我已经使用了.NET一年多了,但是在工作中数据库已经建立好了,我们完全控制了我们的环境。
如果数据库没有您需要保留的数据,那么最简单的方法就是在新主机上安装应用程序,并将连接字符串设置为主机上的新数据库。在第一次尝试加载访问数据库的页面时,数据库将自动创建(请注意,您需要加载到达数据库的页面 - 有时主页不够用)。 这种方法比生成SQL然后在生产数据库上执行它更直截了当。
如果有数据需要保留,那么最好的方法是在主机上进行备份和安装备份。在SSMS中,只需右键单击左侧窗格中的数据库,然后单击工具>备份...要在服务器上恢复连接到SSMS中的服务器,并右键单击左侧面板中的“数据库”节点并选择“恢复数据库”。 ..'我不确定主机是否提供SSMS的直接连接,但他们至少应该有一种机制来恢复.bak文件。
展望未来,您应该确保您可以在数据库上执行SQL,作为部署EF迁移的非常方便的方法,即在开发服务器上生成SQL更新脚本,然后在生产环境中执行该脚本进行部署。
根据您的虚拟主机,您可能能够恢复数据库。如果这是一个选项,只需在本地计算机上备份数据库,然后通过管理控制台在服务器上恢复。
您可以使用SQL Server管理控制台备份本地数据库。这适用于大型数据库,因为您可以直接恢复所有数据,模式等。
我已经有三种不同的主机,迄今为止,他们都有这个选项。您通常会在网站的“数据库”选项卡下找到它。其余的由你决定,因为它通常在不同的主机上是不同的。
如果我理解正确,但由于您没有权限,因此代码优先无法在共享主机上创建数据库。 – 2012-07-18 03:46:35