我从某人那里继承了一个 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 的连接)
并在其中:
找不到网络路径
我也一直在使用 SQL Server Express 2014 的相同实例在另一个 Umbraco 站点上进行开发,并且每次连接都非常好,因此 SQL Server 绝对可以接受连接,而且我认为没有特定的端口可以打开。
其他信息 - 我也使用属性:providerName="System.Data.SqlClient"
连接字符串,我收到的原始连接字符串sa
作为用户使用。
我尝试为此设置一个用户,在 SQL Server Manager 中的 Security -> Logins 下设置登录名,然后在 Security -> Users 下为两个数据库中的每一个添加用户 - 但我什至无法获得那些新的用户在 VS2013 Server Explorer 下进行连接。
你能想到其他可能阻止应用程序连接到数据库的事情吗?
有什么方法可以获得更多调试信息 - 所以它告诉我它在失败时实际尝试的连接字符串?