【问题标题】:ASP.NET MVC network-related or instance-specific errorASP.NET MVC 网络相关或特定于实例的错误
【发布时间】:2018-06-20 15:04:24
【问题描述】:

我收到这个错误

System.Data.SqlClient.SqlException: '网络相关或 建立连接时发生特定于实例的错误 SQL 服务器。服务器未找到或无法访问。核实 实例名称正确且 SQL Server 配置为 允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/指定实例时出错)'

当我尝试运行我的 ASP.NET MVC 项目时。在这台电脑上第一次打开它。(我尝试注册一个用户,数据库没有被创建,我得到了上面的错误。)数据库应该在我第一次访问数据库时创建 PS:这是一个代码第一个项目 我以为我知道如何解决它直到现在。 该项目在我的另一台电脑上运行,但在这台电脑上没有。 所以我想我会去将连接字符串更改为

<connectionStrings>
    <add name="foo"
         providerName="System.Data.EntityClient"
         connectionString="Data Source=localhost"/> 
</connectionStrings>

(只需将Data Source= 更改为localhost) 我的 DbContext 中的构造函数是

public EventManagerDbContext() : base("foo")
        {

        }

我仍然无法运行我的项目。 PS:我可以使用 SQL Server Management Studio 连接到我的数据库,但不能从项目中连接。这是为什么? 我意识到问题在于我的连接字符串被放置在数据访问层中。但它必须在 ASP.NET MVC 应用程序中,对吧?想要澄清一下。

【问题讨论】:

标签: asp.net asp.net-mvc


【解决方案1】:

为您的连接字符串提供完整的详细信息,如下所示:

<add name="foo" connectionString="Data Source=.\SQLEXPRESS2014;Initial Catalog=NameOfYourDB;
Integrated Security=True;" 
providerName="System.Data.SqlClient" />

我想你的 localhost 是 .\SQLEXPRESS2014 是你的本地机器服务器名。

要获取您的完整服务器名称,请连接到服务器,在“服务器名称”下,选择“浏览更多”选项,然后选择“网络服务器”选项卡,它将列出您的合格服务器名称:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多