【发布时间】:2014-11-05 23:59:26
【问题描述】:
编辑: 我最初忽略的一个重要细节(因为我不知道这很重要)是我们在完整的 IIS 中运行这些站点,而不是通过 IIS Express。
我们正在尝试为 Kentico CMS 设置本地开发环境,这会将我们的本地机器添加到我们当前的 Dev--> Staging--> Prod 同步链中(所以我们最终会使用 Locals --> Dev- -> 暂存--> 产品)。
我们将开发数据库复制到本地计算机到 SQL Server 的 (localdb)\v11.0 实例上,但是我们在除我之外的每个人的计算机上都遇到了问题。
这是我们得到的错误:
应用程序无法连接到数据库,请检查 web.config 文件中的连接字符串和 SQL 服务器的可用性。
原来的错误:
发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。 指定的 LocalDB 实例不存在。 )
我尝试了来自其他 SO 答案和其他网站的大量建议,以找出我们收到此错误的原因(以及为什么它没有在我的机器上发生),但没有运气。我们可以在 SSMS 中连接到 (localdb)\v11.0 但我们无法通过 VS 连接到它(同样的错误)。此外,当我们打开 Sql Server 配置管理器时,我们看不到任何 SQL Server 服务列表。有什么想法吗?
【问题讨论】:
-
你能确认你的机器上安装了localDb吗?如果您打开 SSMS 并尝试连接到
(localdb)\v11.0会发生什么? -
我们可以通过SSMS连接到(localdb)\v11.0就好了,但是我们不能在VS中添加(localdb)\v11.0作为连接。我认为这真的很奇怪,因为我假设 (localdb)\v11.0 是 VS 2013 默认创建和使用的实例。
-
刚和我的一位开发人员谈过,显然他做了所有列出的事情,除了使用实例管道名称。他可以从 VS 连接到 (localdb)\v11.0,但他的 Kentico 实例仍在获取 SQL 网络接口,错误:50。您可以使用实例管道名称作为 Web 配置中的连接字符串吗?我们将把测试推迟几天,因为我们找到了解决办法,而且我们的时间很紧,但我们很快就会回来。
标签: asp.net sql-server visual-studio iis kentico