Я использую набор данных, в котором у меня есть 3 DataTableAdapter. Я хотел бы обновить содержимое в БД с помощью одной транзакции. в первый раз, когда он запускается, а затем выдает мне исключение
internal static LottoTableAdapter LottoTA = new LottoTableAdapter();
internal static QuotazioniVinciteTableAdapter QuotazioniVinciteTA = new QuotazioniVinciteTableAdapter();
internal static LottoPalleTableAdapter LottoPalleTA = new LottoPalleTableAdapter();
internal static string connectionDb = Properties.Resources.MyConnectionString.Replace("|DataDirectory|", System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)).Replace("file:\\", "");
internal static LottoDs _DsLotto = new LottoDs();
private static void UpdateDb()
{
try
{
using (SqlConnection myConnection = new SqlConnection(connectionDb))
{
myConnection.Open();
LottoTA.Connection = myConnection;
LottoPalleTA.Connection = myConnection;
QuotazioniVinciteTA.Connection = myConnection;
using (SqlTransaction Tr = myConnection.BeginTransaction("UpTran"))
{
LottoTA.Update(_DsLotto);
LottoPalleTA.Update(_DsLotto);
QuotazioniVinciteTA.Update(_DsLotto);
Tr.Commit();
}
LottoTA.Fill(_DsLotto.Lotto);
LottoPalleTA.Fill(_DsLotto.LottoPalle);
QuotazioniVinciteTA.Fill(_DsLotto.QuotazioniVincite);
myConnection.Close();
}
_DsLotto.Lotto.AcceptChanges();//in questa maniera non aggiorno più quelle nuove
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
исключение: {"Соединение было успешно установлено с сервером, но затем произошла ошибка во время процесса входа в систему. ( поставщик: поставщик именованных каналов, ошибка: 0 - Nessun altro processo all'altra estremità della pipe.) "}