我们运行的Azure SQL服务器用于Azure Web App。 Web App可以毫无问题地连接。我们正尝试通过C#控制台应用程序使用最新的EF迁移远程更新数据库。 但是我们得到以下例外。
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
我们尝试使用SSMS从同一台PC连接,我们没有遇到任何问题。是的,在有人要求我们将Azure中的IP列入白名单之前,否则我们甚至无法通过SSMS访问。我们也尝试过使用和不使用" tcp:"在连接字符串中。
这是我们在Web和控制台应用程序中使用的连接字符串:
Server=tcp:{servername}.database.windows.net;Database={dbname};user id = {userid};password = {password};MultipleActiveResultSets=True;
在SSMS中,我们只使用{servername} .database.windows.net并使用凭据。
提前致谢。
答案 0 :(得分:3)
我们还没有能够解决这个问题。我们选择使用适合我们的ReadyRoll。
答案 1 :(得分:0)
Azure SQL需要安全连接。您必须将以下内容添加到连接字符串中:
Trusted_Connection=False;Encrypt=True;