连接asp.net项目到azure数据库失败

时间:2017-09-19 20:05:59

标签: c# asp.net azure

尝试将ASP.Net代码第一个项目连接到Azure。在此阶段,它在项目发布时在线启动应用程序。我可以浏览页面,但是当我尝试创建新的动态页面时,它会给我一个错误。我的项目在当地运作良好。 我使用Azure SDK上传了项目,并使用了azure中的信息,例如服务器名称和连接字符串。这是:

<connectionStrings>
    <add name="PhClub" connectionString="Server=tcp:phclub.database.windows.net,1433;Initial Catalog=PhClub;Persist Security Info=False;User ID=myloginname for azure;Password=******;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" />
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-PhClub-20170304023453.mdf;Initial Catalog=aspnet-PhClub-20170304023453;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

然而,有一件事缓解了我的注意力,但我不知道它意味着什么,以及如何解决它。在App_data文件夹中,我有两个数据库,但在发布窗口中,我看到其中三个: Publish window 你可以看到上一个有问题。 这是它在预览窗口中的样子: Preview window 寻找你的建议,因为这是我的第一个个人项目。提前谢谢!

4 个答案:

答案 0 :(得分:0)

尝试在PhClub连接字符串的末尾添加providerName =“System.Data.SqlClient”。

答案 1 :(得分:0)

尝试使用\ before忽略@符号或将其加倍,如@@。 因为使用azure @分隔loginName @ server。

另一种方法是在数据库中创建一个新的用户/登录,其用户名不包含@并在连接字符串中使用该用户。

答案 2 :(得分:0)

如果我们在web.config文件中创建<customErrors mode="Off"/>,那么我们可以看到详细信息错误消息。我们可以获得有关how to troubleshoot a web app in Azure App Service using Visual Studio

的更多信息

我们可以通过以下两种方式调试它:

1.确保dbcontext的connectionstring是azure sql connectionstring

2.确保Azure服务可以访问Azure sql。(默认允许)。有关azure sql防火墙的更多详细信息,请参阅此document

enter image description here

答案 3 :(得分:0)

感谢所有答案。似乎问题在于连接字符串登录凭据,我删除了Web应用程序,服务器和数据库,再次使用新的简单登录名重新创建它。更改了连接字符串中的所有登录名和密码。这样我摆脱了错误。