5

所以我对 Visual Studio 中的 MVC 和 C# 相当陌生。我最近完成了位于以下位置的教程:

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-应用

这在某些方面很有趣,也很有教育意义。我有一个关于它连接到的数据库的问题,在教程中它创建了一个本地 SQL Server 数据库,然后 CRUD 可以解决这个问题。我目前在我希望能够使用的服务器上托管了一个外部 SQL Server 数据库,我已通过 Visual Studio (2012) 成功连接到它,但想知道将 CRUD 传输到它有多难。

在阅读了一点之后,我更改了连接字符串,并添加了:

using System.Data.SqlClient

但我仍在使用:

using System.Data.Entity

不确定我是否需要两者,并且我正在使用 EF(实体框架)。

谁能建议需要完成哪些其他步骤才能成功转移?或者我应该朝哪个方向看,因为我不是数据库或 SQL 专家(或 MVC),这有点令人困惑。

任何帮助、链接或教程位置将不胜感激。

4

3 回答 3

1

现在你正在寻找正确的地方。您需要将架构和数据加载到其中。模式是您设置的表和关系,数据是您已经收集和输入的所有信息。我使用 Web Deploy 来执行此操作。下面的一些链接可以帮助您解决这个问题。如果你在视觉工作室。转到项目菜单包发布设置。然后单击打包/发布 SQL。看看那里的设置,看看下面的图片和链接,你应该明白了。让我知道这是否有帮助。

网络发布工具栏

伟大的 Web 部署说明

于 2012-08-24T15:41:17.910 回答
1

我将从 LocadDB 版本创建一个 .sqlproj,然后将其发布到您的 SQL Server。更改 MVC 项目中的连接字符串,您应该一切顺利。请注意,您的数据不会跟随。

于 2012-08-24T21:28:46.527 回答
0

我使用过网络表单,但我相信您需要在解决方案中编辑 web.config 文件中的连接字符串以指向托管数据库才能使用它。

SQL 服务器:

Data Source={SERVER NAME};Initial Catalog={DataBaseName};User Id={SQLUsername};Password={SQLPassword};

MySQL:

Server={SERVER NAME};Database={DataBaseName};Uid={SQLUsername};Pwd={SQLPassword};

让我知道这是否有帮助。

于 2012-08-24T15:22:45.330 回答