Azure混合连接字符串

时间:2017-12-30 04:49:58

标签: c# azure azure-web-sites

我已成功在Azure和内部部署资源之间创建了混合连接。我在Azure门户和混合连接管理器中看到“已连接”。

当我在Visual Studio中使用连接字符串“AppServer:// MyPC:5162 / AzureOeApi”运行本地.NET代码时,一切运行正常但是当我在Azure中运行它时,我收到连接错误(它不能看到本地终点。)

在Azure中运行时是否需要更改连接字符串以强制它通过混合连接或是否会自动处理?

2 个答案:

答案 0 :(得分:2)

无需更改连接字符串。

我们有类似的问题 - 连接是"已连接",但没有请求可以通过。您需要在混合连接的配置中使用完全限定的域名。

请同时阅读此问题 - similar question

答案 1 :(得分:1)

我整整一天都在努力解决这个问题,终于有了一个突破:在我的原始连接字符串中,我指的是 [DB_SERVER] \ [INSTANCE] ,并已正确配置了数据库实例侦听给定的TCP端口 [PORT]

在此设置下,混合连接为“已连接”,但我遇到了异常:

  

ExceptionMessage:基础提供程序在打开时失败。 -InnerExceptionMessage:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:26-指定服务器/实例时出错)

事实证明,连接字符串确实需要使用语法 [DB_SERVER] ,[PORT] 明确引用端口号(而不是数据库实例)(请注意逗号!)。

不幸的是,Microsoft没有记录这个细微的细节。...