在基本/标准层上访问SQL Azure超时-在Web层上工作正常

在基本/标准层上访问SQL Azure超时-在Web层上工作正常,sql,azure,timeout,azure-sql-database,tiers,Sql,Azure,Timeout,Azure Sql Database,Tiers,我正在升级旧azure站点,以使用旧web层中的一个当前SQL azure层 该网站在网站和本地运行良好,但当我从web切换到基本或标准时,会出现超时错误 正在超时的代码是遗留代码: SqlConnection Conn; Conn = new SqlConnection(StrConn); Conn.Open(); try { SqlDataAdapter Cmd;

我正在升级旧azure站点,以使用旧web层中的一个当前SQL azure层

该网站在网站和本地运行良好,但当我从web切换到基本或标准时,会出现超时错误

正在超时的代码是遗留代码:

        SqlConnection Conn;
        Conn = new SqlConnection(StrConn);
        Conn.Open();
        try
        {
            SqlDataAdapter Cmd;
            DataSet dtSet;
            DataTable dtTable;


            Cmd = new SqlDataAdapter(_sql, Conn);
            dtSet = new DataSet();
            Cmd.Fill(dtSet);
            dtTable = new DataTable();
            dtTable = dtSet.Tables[0];
            Cmd = null;
            return dtTable;
        }
        finally
        {
            Conn = null;
        }
连接字符串保持不变

我可以从VisualStudio很好地访问基本SQL数据库


有什么建议吗?

基本和标准服务层与Web服务层具有不同的性能特征。特别是在Web中,如果数据库所在的计算机不忙,您可以获得最高的P2性能

运行上述代码时,请连接到数据库并查询视图,以查看是否最大限度地提高了数据库的可用性能

要解决此问题,您可以:

  • 如果您可以容忍稍长时间等待结果,请增加命令超时时间
  • 向上扩展到更高的性能级别,这将为您提供更多的资源,以便查询更快地返回
  • 您还应该检查是否可以优化查询或模式以减少执行时间。例如,确保有适当的索引。有性能调整指导来帮助您开始


    Jan

    连接字符串的格式为'Data Source=xx;网络库=DBMSSOCN;初始目录=xx;UID=xx;pwd=xx'。超时在Fill命令上