【问题标题】:Umbraco .NET site, SQL Server 2014 : Could not open a connection, but it definitely shouldUmbraco .NET 站点,SQL Server 2014:无法打开连接,但它绝对应该
【发布时间】:2014-08-20 18:01:33
【问题描述】:

我从某人那里继承了一个 Umbraco .NET MVC 网站,我正在尝试让它在本地运行。

涉及两个数据库,我已经在我的本地 SQL Server 2014 Express 副本中恢复了它们的备份,并且我已经设置了我的 web.config,因此它们都通过集成模式指向相关数据库,我有使用 Visual Studio Pro 2013 的服务器资源管理器仔细检查连接。

我从一个连接字符串开始:

"SUPERAWESOMEPC\SQLEXPRESS;database=SuperAwesomeDatabase;Integrated Security=True"

和服务器资源管理器输出:

"Data Source=SUPERAWESOMEPC\SQLEXPRESS;Initial Catalog=SuperAwesomeDatabase;Integrated Security=True"

所以我也去尝试了。这些连接字符串都不能在 web.config 中工作 - 即使其中之一是服务器资源管理器输出的连接字符串。

我总是在内部异常出现的地方出错:

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

在其中:

找不到网络路径

我也在另一个 Umbraco 站点上使用相同的 SQL Server Express 2014 实例进行开发,每次连接都非常好,所以 SQL Server 肯定可以接受连接,我认为没有特定端口打开。

其他信息 - 我也在使用属性:providerName="System.Data.SqlClient" 和连接字符串,我收到的原始连接字符串是使用 sa 作为用户。

我尝试为此设置一个用户,在 SQL Server Manager 中的 Security -> Logins 下设置登录名,然后在 Security -> Users 下为两个数据库中的每一个添加用户 - 但我什至做不到让这些新用户在 VS2013 Server Explorer 下进行连接。

你能想到其他可能阻止应用程序连接到数据库的事情吗?

有什么方法可以让我获得更多调试信息 - 所以它会告诉我它在失败时实际尝试的连接字符串?

【问题讨论】:

    标签: asp.net-mvc database-connection connection-string umbraco sql-server-2014-express


    【解决方案1】:

    发布此内容以防将来对任何人有所帮助-

    事实证明,我正在查看的解决方案实际上并没有使用我的 web.config 中的连接字符串 - 它使用的是来自包含烘焙连接字符串的引用的数据源。

    所以我不得不打开一个不同的解决方案,构建它,然后复制 dll。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 2016-06-16
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      相关资源
      最近更新 更多