我正在使用运行在azure应用程序服务上的Azure SQL DB和asp.net Web应用程序。我在Azure AD中注册了应用程序。我正在使用Active Directory集成安全性来连接到SQL。而且,我正在使用ADO.net实体框架。
SQL连接字符串为
所有应用程序服务出站IP均已添加到SQl服务器防火墙设置中。
当我在本地(本地主机)上运行该应用程序时,该应用程序能够正确连接到SQL。
我尝试使用SqlConnectionStringBuilder构建连接字符串。我正面临着同样的问题。
SqlConnectionStringBuilder builder =新的SqlConnectionStringBuilder();
builder["Data Source"] = "dbname.windows.net";
builder["Initial Catalog"] = "dbname";
builder["Connect Timeout"] = 15;
builder.Authentication = SqlAuthenticationMethod.ActiveDirectoryIntegrated;
我还尝试在App服务->应用程序设置->使用SqLClinet和自定义的连接字符串中添加连接字符串,但仍然没有用。
请让我知道从AppService成功连接到Azure SQL所缺少的内容。