无法从EF连接到SQL Azure,但可以从SSMS连接到SQL Azure

时间:2018-04-10 10:51:16

标签: entity-framework azure azure-sql-database connection-string

我们运行的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并使用凭据。

提前致谢。

2 个答案:

答案 0 :(得分:3)

我们还没有能够解决这个问题。我们选择使用适合我们的ReadyRoll。

答案 1 :(得分:0)

Azure SQL需要安全连接。您必须将以下内容添加到连接字符串中:

Trusted_Connection=False;Encrypt=True;