0

我在 MVC 中编写网页,它使用实体框架作为 ORM 映射器。我将连接字符串放入 web.config 文件。就这个:

<add name="JP_CMS" connectionString="Data Source=.;Initial Catalog=JP_CMS;
User Id=CmsWebUser;Password=abcd1234abcd1234;"
providerName="System.Data.SqlClient"/>

我尝试通过此 C# 代码获取数据

    public DataBaseContext()
        : base("JP_CMS")
    {
        Database.SetInitializer(new DropCreateDatabaseIfModelChanges<DataBaseContext>());
    }

//------------------------------

    var db = new DataBaseContext();
    var result = db.Articles.ToList(); //<- here is thrown exception
//------------------------------

我的本地 SQL 服务器正在运行,这个表是存在的,但是我得到了这样的异常:

在此处输入图像描述

我认为这是最重要的期望:“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否正确配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)“

你能帮我看看我做错了什么吗?

4

3 回答 3

2

“系统找不到指定的文件”错误。仔细检查您的连接字符串。

于 2013-08-16T08:34:47.687 回答
1

hi 错误表示 EF 尝试连接到服务器但失败。

你能检查一下,

1) SQL Server 应该已启动并正在运行。

转到所有程序 >> Microsoft SQL Server 2008 >> 配置工具 >> SQL Server 配置管理器 >> SQL Server 服务,并检查 SQL Server 服务状态是否为“正在运行”。

此外,请确保您的远程服务器位于同一网络中。在命令提示符下运行“sqlcmd -L”以确定您的服务器是否包含在网络列表中。

2) 在 SQL Server 配置中启用 TCP/IP

欲了解更多信息,你可以去这里

于 2013-08-16T09:33:03.397 回答
1

而不是DataSource =.尝试DataSource = .\sqlInstanceName。也DataSource=(local)可能工作。

于 2013-08-16T08:40:41.900 回答