【问题标题】:Getting error "A network-related or instance-specific error occurred while establishing a connection to SQL Server..."出现错误“建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误...”
【发布时间】:2013-05-17 15:59:57
【问题描述】:

通常情况下,我能够解决这个问题。但是,我正在做的是我有一个 MVC4 应用程序,在其当前状态下,它不会连接到任何类型的数据源。我相信开箱即用的 MVC 带有一些默认的数据连接属性。

这样做的重点是通过将一些数据值硬编码到应用程序本身中,向我们的客户展示应用程序“可能”的样子。因此,运行应用程序会解决错误:

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

我需要在我的应用程序中删除任何与 SQL 相关的内容,我已经删除了 web.config 中的连接字符串。

问题:模板代码中的其他什么地方试图建立 SQL 连接(假设这是它试图做的,基于错误)?

谢谢!

【问题讨论】:

  • 这个问题没有代码很难回答...
  • 它可能正在使用 Machine.config。那里有一个 LocalSqlServer 连接字符串,如果 MVC 框架附带的一些服务(例如成员资格)在您的 web.config 中找不到,它们将默认使用它们。
  • @brian 发布相关代码会很困难,因为这真的不是我的代码所特有的。我只是希望有人知道它试图在 MVC 模板代码中的哪个位置建立连接,如果它甚至存在的话。

标签: c# .net sql asp.net-mvc connection-string


【解决方案1】:

基本 MVC 模板内置了 Membership,这就是它需要连接的原因。您需要将其全部剥离或制作一个空白的 Intranet 模板。

【讨论】:

  • +1 同意 - 它将在 Machine.config 中寻找 LocalSqlServer
【解决方案2】:

对于这样的情况,我通常会搜索整个数据库的名称或类似“数据源 =”的名称。它也可以在 Global.asax 中。

【讨论】:

    【解决方案3】:

    我所要做的就是删除我的 web.config 的 <authentication /> 部分,这就解决了它。

    【讨论】:

      【解决方案4】:

      我的情况是与角色管理相关的问题,我只需要添加即可解决它

      <modules>
      <remove name="RoleManager" />   
      

      ...

      【讨论】:

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