【问题标题】:Why is the SPA application not creating a database?为什么 SPA 应用程序不创建数据库?
【发布时间】:2012-06-05 10:40:34
【问题描述】:

我关注了一个试图制作单页应用程序的微软视频,即使我有其他应用程序首先使用代码,它也不会创建或连接到我的 sql 实例。例如连接字符串是...

<add name="DefaultConnection" connectionString="Data Source=Localhost;Initial Catalog=aspnet-MvcApplication2-201265113324;Integrated Security=True" providerName="System.Data.SqlClient" />

但我收到一个错误提示

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/实例时出错 指定)

这真的很奇怪,因为我的其他应用程序带有连接字符串...

<add name="PteDotNetContext" providerName="System.Data.SqlClient" connectionString="Server=Localhost;Database=PteDotNet;Trusted_Connection=true;" />

工作正常,连接没问题...

【问题讨论】:

    标签: asp.net asp.net-mvc ef-code-first asp.net-spa


    【解决方案1】:

    如果您不向DbContext 构造函数提供连接字符串或连接字符串名称,它将尝试查找与(继承的)DbContext 类名称匹配的连接名称。

    因此您可以更改连接字符串的名称

    <add name="MyDbContext" connectionString="Data Source=Localhost;Initial Catalog=aspnet-MvcApplication2-201265113324;Integrated Security=True" providerName="System.Data.SqlClient" />
    

    或者在构造函数中提供连接字符串的名称

    public class MyDbContext : DbContext
    {
         public MyDbContext() : base("DefaultConnection") {}
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 2017-06-08
      • 2021-06-05
      • 2022-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多