0

使用 EF 代码优先数据库在本地构建应用程序 - 不知道如何将其上传到共享托管环境,例如 GoDaddy。这是有道理的,因为在共享主机上你的代码不能只是去创建一个数据库,但另一方面我找不到任何东西来复制 CREATE sql 并像你一样在服务器上创建它MySQL

感觉有点傻,因为我已经使用 .NET 一年多了,但是在工作中,数据库已经设置好了,我们可以完全控制我们的环境。

4

2 回答 2

1

如果数据库没有您需要保留的数据,最简单的方法就是在新主机上安装应用程序并将连接字符串设置为主机上的新数据库。在第一次尝试加载访问数据库的页面时,将自动创建数据库(请注意,您需要加载访问数据库的页面 - 有时主页是不够的)。这种方法比生成 SQL 然后在生产数据库上执行要简单得多。

如果有需要保留的数据,那么最好的方法是进行备份并将备份安装在主机上。在 SSMS 中,只需右键单击左侧窗格中的数据库,然后单击工具 > 备份... 要在服务器上还原连接到 SSMS 中的服务器,然后右键单击左侧面板中的“数据库”节点并选择“还原数据库”。 ..' 我不确定主机是否提供来自 SSMS 的直接连接,但它们至少应该具有恢复 .bak 文件的机制。

展望未来,您应该确保可以在数据库上执行 SQL,因为部署 EF 迁移的一种非常方便的方法是在开发服务器上生成 SQL 更新脚本,然后通过在生产中执行它来部署它。

于 2012-07-18T00:48:00.607 回答
0

根据您的网络主机,您可能能够恢复数据库。如果这是一个选项,只需在本地计算机上备份数据库并通过管理控制台在服务器上恢复它。

您可以使用 SQL Server 管理控制台备份本地数据库。这甚至适用于较大的数据库,因为您可以直接恢复所有数据、架构等。

到目前为止,我已经体验过三个不同的主机,他们都可以选择这个。您通常会在网站的“数据库”选项卡下找到它。剩下的由你决定,因为它通常在不同的主机上是不同的。

于 2012-07-18T01:00:10.993 回答