【发布时间】: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