数据未插入Azure SQL数据库

时间:2014-09-05 19:31:19

标签: azure azure-sql-database

HI我正在尝试将数据插入Azure上托管的数据库中。我得到了豁免错误。我在本地数据库上测试了下面的代码,它运行正常。 Azure需要一些额外的代码吗?

        protected void Submit_Click(object sender, System.EventArgs e)
    {
        SqlConnection conn;
        SqlCommand comm;
        string connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
        conn = new SqlConnection(connectionString);
        comm = new SqlCommand("INSERT INTO Site (SiteName, SiteEmail) VALUES (@SiteName, @SiteEmail)", conn);
        comm.Parameters.Add("@SiteName", System.Data.SqlDbType.Text);
        comm.Parameters["@SiteName"].Value = "Whatever Time, Place";
        comm.Parameters.Add("@SiteEmail", System.Data.SqlDbType.Text);
        comm.Parameters["@SiteEmail"].Value = "Dan@whatevertimeplace.com";
        try
        {
            conn.Open();
            comm.ExecuteNonQuery();
            label1.Text = "It worked";
        }
        catch
        {
            label1.Text = "Error submitting the form!";

        }
        finally
        {
            conn.Close();
        }
    }

2 个答案:

答案 0 :(得分:1)

如果您尚未这样做,则需要配置Azure SQL Server以允许来自客户端的连接。

这可以在Azure门户中通过导航到sql server配置选项卡并将客户端的ip地址添加到允许的ip地址列表来完成:

enter image description here

答案 1 :(得分:0)

感谢您的回复。我重写了我的捕获,以提供更多细节豁免。这是一个聚集索引错误。

此版本的SQL Server不支持没有聚簇索引的表。请创建聚簇索引,然后重试。

出于某种原因,除了一个表之外,所有表都有一个聚簇索引。