需求
我有一个内部部署SQL Server和蔚蓝的Web应用程序服务 ,需要大家互相品评。 我安装的是在同一个局域网中的SQL服务器的另一台计算机上的混合连接管理器。 让我们来指代这种计算机作为连接PC。
工作部分
- 安装和配置为直线向前,示出了作为连接在混合连接的状态。
- 测试的Web应用程序在本地主机上,它工作得很好。 这意味着没有错asp.net代码
- 连接PC上SSMS可以访问和查询SQL数据库
- 我安装了连接PC本身在测试SQL数据库,并使用Web应用程序交谈测试DB相反,它工作得很好。
问题
测试确定本地主机上后,我发表ASP.Net Web应用程序到Azure中,它给了以下错误:
而与SQL Server建立连接时出现与网络相关的或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确,以及SQL Server配置为允许远程连接。 (provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接)
解决尝试
- 这是否意味着混合连接管理器必须是运行SQL Server的同一台计算机上安装?
- 我也尝试在SQL Server上安装HCM,但它说,它无法与Win2008R2工作。 连接PC上有win2012。 因此,它可以有HCM。 我只是没有时间到SQL Server迁移到另一台服务器。 所以我希望HCM不必是SQL服务器上。
连接字符串
在我的web应用程序,连接字符串如下。
的connectionString = “元数据= RES:// /ScaleDataModel.csdl|res:// /ScaleDataModel.ssdl|res://*/ScaleDataModel.msl;provider=System.Data.SqlClient;provider连接字符串=”数据源= WIN2008R2 \的DataPlus;初始目录=的DataPlus;坚持安全信息= TRUE;用户ID =测试;密码= testpass; multipleactiveresultsets = TRUE;应用程序名称=的EntityFramework “” 的providerName = “System.Data.EntityClient”