我在visual studio 2017 .NET framework 4.7.1中有一个带有标识的web应用程序,它连接到azure sql server数据库。提交登录表单后收到错误。异常消息是:“无法确定服务器名称。它必须显示为服务器的dns名称的第一个段(servername.database.windows.net)。某些库不发送服务器名称,在这种情况下服务器名称必须作为用户名(username @ servername)的一部分包含在内。此外,如果使用这两种格式,服务器名称必须匹配。“
该错误仅在Web服务器(azure app service)中。当我在本地运行它(localhost)它工作正常。
我做了什么错误消息建议,但它没有工作。我搜索了这个,但是,我找到的建议或解决方案都没有奏效。
如果我删除登录的东西,应用程序能够连接并工作,问题似乎是我用来连接到身份表的连接字符串。
我在web.config中尝试过这个连接字符串,但它们都没有工作:
1. add name =“DefaultConnection”connectionString =“Server = tcp:myServer.database.windows.net,1433; Initial Catalog = myDatabase; Persist Security Info = False; User ID = myUser @ myServer; Password = myPassword; MultipleActiveResultSets = False ; Encrypt = True; TrustServerCertificate = False“providerName =”System.Data.SqlClient“
2. add name =“DefaultConnection”connectionString =“Data Source = myServer.database.windows.net; Initial Catalog = myDatabase; Integrated Security = False; User Id = myUser; Password = myPassword; MultipleActiveResultSets = True”providerName =“System。 Data.SqlClient”
首先,你是否设置了Allow access to Azrue Service
?
请检查门户网站上的Azure SQL数据库防火墙设置:
其他人,请参阅:Troubleshooting connectivity issues with Microsoft Azure SQL Database。
希望这可以有所帮助。