0

我关注了一个试图制作单页应用程序的微软视频,即使我有其他应用程序首先使用代码,它也不会创建或连接到我的 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;" />

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

4

1 回答 1

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") {}
}
于 2012-06-05T11:04:35.170 回答