适用于 Web 应用的 Hyper-v 和 SQL Server 连接

适用于 Web 应用的 Hyper-v 和 SQL Server 连接

我有一台运行 win8 的物理机,以及两台 Hyper-V 客户端中的虚拟机:1 个 Web 服务器,1 个 SQL 服务器。Web 服务器运行良好。SQL 是给我带来问题的原因。我可以使用 Visual Studio 或 Management Studio 中的服务器资源管理器顺利连接到它,速度非常快。

当我在应用程序的 web.config 中使用与 Visual Studio Server Explorer 中相同的连接字符串时,就会出现问题。

data source=VMSQL1;initial catalog=OtherShell;persist security info=True;user id=OtherShell;password=****;network library=dbmssocn;MultipleActiveResultSets=True;App=EntityFramework

我确保它也使用 tcp-ip,但无论是否使用连接字符串的网络库部分,它都无法连接。

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:26 - 定位指定的服务器/实例时出错)

这两天我一直很烦,有什么办法吗?在 Web VM 上也失败了,但在管理工作室中使用相同的连接字符串可以正常工作。

答案1

问题出在 web.config 中。成员资格和角色提供程序使用了不存在的“LocalProvider”连接字符串,我添加了一个并修复了这个问题。

答案2

这是我使用的连接字符串的示例。数据源 = [您的 IP];用户 ID = [您的用户 ID];密码 = [您的密码];初始目录 = [您的数据库];提供商 = SQLNCLI10.1 希望对您有所帮助。

相关内容