为什么SPA应用程序没有创建数据库?

时间:2012-06-05 10:40:35

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

我已经按照微软视频尝试制作单页应用程序,它没有创建或连接到我的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;" />

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

1 个答案:

答案 0 :(得分:0)

如果没有为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") {}
}