سلام
آقا خيلي گشتم هيچي پيدا نكردم .پدرم در اومد
1- ديتا بيسم رو تو خود vb.net با sql express ايجاد كردم
2- ديتا بيسمو بصورت اتچ فايل .اتچ كردم اصلا با sql كاري نداشتم .
3- تمام دستوراتمو و كوئري هامو با dataset كار كردم بدون دستور نوشتن
4- توي ديتا ست به ديتا بيس وصل ميشه ،اطلاعاتم رو هم نمايش ميده جالبه كه توي فرم هام bindingsourse هم اطلاعت ديتابيسم رو نشون ميده اما موقع اجرا كه ميرسه اين ارور مسخره كه نميدونم از كجاش در مياره رو نمايش ميده
Cannot open user default database. Login failed.
Login failed for user 'OMID\Omid'.
اگه راه حلي داريد لطفا آدرس نديد كه توفلان تاپيك هست همشا ديدم

حالا چي شد كه اينجوري شد ما اين كدو اجرا كرديم اين بلا سرمون اومد

try
{

string Sqlcommand = @"USE master;ALTER DATABASE [" + Application.StartupPath + @"\database\parastari.mdf] SET OFFLINE WITH ROLLBACK IMMEDIATE;";
string Sqlcommand2= @"RESTORE DATABASE [" + Application.StartupPath + @"\database\parastari.mdf] from disk='" + strFileName + "'";

// "ALTER DATABASE Pubs SET SINGLE_USER with ROLLBACK IMMEDIATE " + "use master " + " RESTORE DATABASE Pubs FROM DISK='" + strFileName + "'";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
SqlConnection oConnection = null;
oConnection = new SqlConnection(Parastari.Properties.Settings.Defaul t.ParastariConnectionString.ToString());
if (oConnection.State != ConnectionState.Open)
oConnection.Open();
oCommand = new SqlCommand(Sqlcommand, oConnection);
oCommand.ExecuteNonQuery();
oCommand = new SqlCommand(Sqlcommand2, oConnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
oConnection.Close();
MessageBox.Show(".بازيابی اطلاعات از نسخه پشتيبان با موفقيت انجام شد");
}
catch (Exception ex)
{
MessageBox.Show("Error Occurd :" + ex.Message);
}