PDA

View Full Version : A transport-level error has occurred when sending the request to the server



mohammady2
شنبه 04 آبان 1387, 20:39 عصر
سلام دوستان
من خطای زیر رو در برنامه م دارم
A transport-level error has occurred when sending the request to the server. (provider: Shared Memory Provider, error: 0 - The system cannot open the file.)

ماجرا از این قراره که بعد از اینکه بازیابی رو انجام میدم به هر شکلی که بخوام عملی انجام بدم که به دیتا بیس مربوط بشه بار اول خطای زیر رو
میده ولی بعد که در همون حالت play رو بزنم
برنامه خیلی خوب اجرا میشه و اطلاعات رو از حالتی که ری استور شده درست نمایش میده .
کد ری استور م اینه
try
{



SqlConnection SqlCon = new SqlConnection();
SqlCon.ConnectionString = "integrated security=SSPI;persist security info=True;initial catalog=phone";
SqlCommand SqlCom = new SqlCommand();
SqlCom.Connection = SqlCon;
string filename = openFileDialog1.FileName;
SqlCon.Open();
// MessageBox.Show("0");
SqlCom.CommandText = "ALTER DATABASE phone SET SINGLE_USER WITH ROLLBACK IMMEDIATE" + " USE master; RESTORE DATABASE phone FROM DISK =N'" + filename + "'";
// MessageBox.Show("1");
SqlCom.Connection = SqlCon;
SqlCom.ExecuteNonQuery();
SqlCon.Close();

// MessageBox.Show("2");// *******************//
SqlCon.Open();
// MessageBox.Show("3");
SqlCom.CommandText = "ALTER DATABASE phone SET MULTI_USER ";
SqlCom.Connection = SqlCon;
// MessageBox.Show("4");
SqlCom.ExecuteNonQuery();
SqlCon.Close();
MessageBox.Show("بازیابی با موفقیت انجام شد");
}
catch (SqlException ee)
{
MessageBox.Show(ee.ToString());
}

ali_kolahdoozan
شنبه 04 آبان 1387, 20:54 عصر
شما بعد از عمل restore برنامت با یک پیغام به کاربر ببند . تمام برنامه ها هم همین کار رو می کنند .

sa_ghaznavi
یک شنبه 05 آبان 1387, 12:05 عصر
احتمالا اشکال از کارت شبکه در هنگام اولین ارتباط با بانک است (البته اگر از شبکه استفاده می کنید و خصوصا اگر کارت شما بی سیم هم باشد)