如何解决“无法确定服务器名称。它必须显示为服务器dns名称(servername.database.windows.net)的第一部分”

时间:2019-04-17 17:13:04

标签: sql-server azure

我在Visual Studio 2017 .NET Framework 4.7.1中有一个具有身份的Web应用程序,该应用程序连接到Azure SQL Server数据库。提交登录表单后出现错误。异常消息是: “无法确定服务器名称。它必须显示为服务器dns名称(servername.database.windows.net)的第一部分。某些库不发送服务器名称,在这种情况下,必须将服务器名称包括在其中。用户名(username @ servername)。此外,如果使用两种格式,则服务器名必须匹配。”

该错误仅在Web服务器(azure应用程序服务)中出现。当我在本地(本地主机)上运行它时,工作正常。

我做了错误消息提示的内容,但是没有用。我对此进行了搜索,但发现没有建议或解决方案。

如果删除登录内容,则应用程序可以连接并正常工作,问题似乎出在我用来连接到身份表的连接字符串上。

我已经在web.config中尝试了此连接字符串,但没有一个起作用:

1。 添加名称=“ DefaultConnection” connectionString =“ Server = tcp:myServer.database.windows.net,1433;初始目录= myDatabase;持久安全信息= False;用户ID = myUser @ myServer; Password = myPassword; MultipleActiveResultSets = False;加密= True; TrustServerCertificate = False“ providerName =” System.Data.SqlClient“

2。 添加name =“ DefaultConnection” connectionString =“ Data Source = myServer.database.windows.net;初始目录= myDatabase;集成安全性= False;用户ID = myUser;密码= myPassword; MultipleActiveResultSets = True” providerName =“ System.Data。 SqlClient”

1 个答案:

答案 0 :(得分:0)

首先,您是否将Allow access to Azrue Service设置为开启?

请在门户上检查您的Azrue SQL数据库防火墙设置:

enter image description here

第二,获取正确的连接字符串: enter image description here

其他,请参阅:Troubleshooting connectivity issues with Microsoft Azure SQL Databaseenter image description here

希望这会有所帮助。