【问题标题】:create database before start programming by asp.net mvc 5?在使用 asp.net mvc 5 开始编程之前创建数据库?
【发布时间】:2018-06-23 20:25:22
【问题描述】:

我正在尝试学习 MVC 5,但无法连接到我的数据库 (SQL Server) 我搜索并找到了一些解决方案,但对我不起作用。所以我想知道在开始编写 Asp.Net MVC 5 Web 应用程序之前,我必须先创建一个数据库、一个表和图表?

【问题讨论】:

  • PS:我知道实体框架是如何工作的,但这不是我的答案。谢谢大家。
  • 如果您不发布任何代码,您希望我们如何猜测问题并提供有效的解决方案?如果您正在学习 MVC 和数据库,是的,您需要学习一些数据库的基础知识。
  • 或者如果不是代码,至少发布错误。

标签: sql-server web web-applications asp.net-mvc-5


【解决方案1】:

您可以使用 SQL Server Management Studio 连接到您的 SQL Server,并为您的应用程序创建一个数据库和一个用户。

然后您添加正确的连接字符串并将其放入您的web.config。这在很大程度上取决于您的数据库设置。这是一个基本示例(您至少需要填写 ServernameUserIdPassword):

<add name="ConnectionStringName"
providerName="System.Data.SqlClient"
connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=False;User Id=userid;Password=password;MultipleActiveResultSets=True" />

更多选项可以在Documentation中找到

【讨论】:

  • 好的。我该怎么做?生成连接字符串部分,我的意思是
  • SSMS 不会轻易地给你连接字符串(尽管它应该)。在服务器资源管理器(而不是 SQL Server 对象资源管理器)中从 Visual Studio 获取要容易得多。 Ctrl+Alt+S。假设数据库是实际创建的,您应该在 SQL Server>(localdb)\...>Databases 下看到它。右键单击数据库,然后单击属性。在属性下,您将在常规部分下看到连接字符串。
【解决方案2】:

如果您使用 CRUD 模板之一,数据库将通过实体框架为您在本地创建。如果没有连接到生成的数据库,可以在Application_Start方法中尝试如下代码:

protected void Application_Start()
{
    System.Data.Entity.Database.SetInitializer(new DropCreateDatabaseIfModelChanges<schoolcontext>());
    using (var context = new SchoolContext())
    {
        context.Database.Initialize(force: true);
    }
}

【讨论】:

    猜你喜欢
    • 2017-11-03
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 2012-04-09
    • 2016-09-03
    • 2021-11-06
    相关资源
    最近更新 更多