Azure SQL server实例连接字符串问题

Azure SQL server实例连接字符串问题,azure,azure-functions,azure-webapps,Azure,Azure Functions,Azure Webapps,我正在尝试为Azure函数的SQL server实例添加连接字符串(尽管我也尝试了应用程序服务)。我相信它并没有逃过这个例子的反斜杠 我的连接字符串不工作是: Server=dbname\test;Database=ABC;User Id=azure;password=xxx 我已经在我的开发环境中对它进行了测试,它工作得很好,但当我在Azure连接字符串中使用它时,它就不工作了 我对根服务器名称使用了相同的连接(使用不同的用户和密码),并且工作正常 Server=dbname;Databas

我正在尝试为Azure函数的SQL server实例添加连接字符串(尽管我也尝试了应用程序服务)。我相信它并没有逃过这个例子的反斜杠

我的连接字符串不工作是:

Server=dbname\test;Database=ABC;User Id=azure;password=xxx
我已经在我的开发环境中对它进行了测试,它工作得很好,但当我在Azure连接字符串中使用它时,它就不工作了

我对根服务器名称使用了相同的连接(使用不同的用户和密码),并且工作正常

Server=dbname;Database=DEF;User Id=azure;password=yyy
能够从我的开发环境进行连接表明服务器已设置为接受连接,并且能够连接到根服务器而不是实例表明从Azure到我的SQL server不是网络问题。我认为连接字符串无法转义“\”

我试着用两个反斜杠来摆脱连接字符串,但仍然没有成功

Server=dbname\\test;Database=ABC;User Id=azure;password=xxx
是否有人知道这是一个已知的问题,或者是否有一种特殊的方法来为具有实例的SQL输入连接字符串

此外,为了方便地测试这一点,您可以在配置页面的连接字符串下添加连接字符串。接下来转到“诊断并解决问题”,然后转到“诊断工具”,再转到“检查连接字符串”。Azure功能或应用程序服务将自动检查连接。

这显示了所有类型的连接字符串。我们可以在该页面上看到第一个连接字符串,我们需要在“server=”之后提供服务器地址。 因此,当使用问题中提供的第二个连接字符串时,您成功连接到sql server

但我们可以在该页面上看到第三个连接字符串,如下所示。 在这种类型中,我们需要在“server=”之后提供服务器名实例名,但在azure sql server中,我们只能获取服务器地址,而不能获取服务器名(上面屏幕截图中显示的“myServerName”应该是我们安装sql server的计算机名,因此我们无法在azure portal上获取它)。因此,我们无法使用这种类型的连接字符串连接到sql server


希望这对你的问题有帮助~

嗨,埃里克,我能知道我下面提供的答案是否对你的问题有帮助吗?我应该说得更清楚。这不是Azure SQL server,而是常规SQL server。这是应用程序通过Azure中的VNET连接到我们网络的功能。这就是为什么我通过连接到根服务器(可以工作)来测试是否存在连接。