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();
}
}
答案 0 :(得分:1)
如果您尚未这样做,则需要配置Azure SQL Server以允许来自客户端的连接。
这可以在Azure门户中通过导航到sql server配置选项卡并将客户端的ip地址添加到允许的ip地址列表来完成:
答案 1 :(得分:0)
感谢您的回复。我重写了我的捕获,以提供更多细节豁免。这是一个聚集索引错误。
此版本的SQL Server不支持没有聚簇索引的表。请创建聚簇索引,然后重试。
出于某种原因,除了一个表之外,所有表都有一个聚簇索引。