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

时间:2019-10-28 12:19:10

标签: azure azure-functions azure-webapps

我正在尝试为Azure函数的SQL Server实例添加连接字符串(尽管我也尝试了App Service)。我相信它不会逃避实例的反斜杠。

我无法使用的连接字符串是:

Server=dbname\test;Database=ABC;User Id=azure;password=xxx

我已经在开发环境中对其进行了测试,并且可以正常工作,但是当我在Azure连接字符串中使用它时,它却没有。

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

Server=dbname;Database=DEF;User Id=azure;password=yyy

能够从我的开发环境进行连接表明服务器已设置为接受连接,并且能够连接至根服务器而不是实例,这表明从Azure到SQL服务器这不是网络问题。我认为连接字符串无法转义“ \”。

我尝试用2个反斜杠来转义连接字符串,但还是没有运气

Server=dbname\\test;Database=ABC;User Id=azure;password=xxx

有人知道这是否是一个已知问题,还是有一种特殊的方法为具有实例的SQL输入连接字符串?

此外,要轻松测试,可以在配置页面的“连接字符串”下添加连接字符串。接下来转到“诊断并解决问题”,然后转到“诊断工具”,然后转到“检查连接字符串”。 Azure Functions或App Service将自动检查连接。

1 个答案:

答案 0 :(得分:0)

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

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

希望对您的问题有帮助〜