Мое предложение для SQL Server 2008:
XDocument xmlDoc = XDocument.Load(@"C:\myXmlFile.xml");
using (SqlConnection conn = new SqlConnection("Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "INSERT INTO MyTable (MyXmlColumn) VALUES (@XmlColumnParam);";
cmd.Parameters.AddWithValue("@XmlColumnParam", xmlDoc.ToString());
cmd.ExecuteNonQuery();
}
}
Столбец MyXmlColumn должен иметь формат nvarchar (MAX) или лучше XML, чтобы гарантировать, что данные, которые вставляются как допустимый XML.