0

我从某人那里继承了一个 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 下进行连接。

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

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

4

1 回答 1

0

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

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

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

于 2014-08-26T10:49:45.620 回答