بدست آوردن محل نصب نرم افزار و طریقه Restore کردن دیتابیس
سلام
من از این دستورات برای پشتیبان گیری از دیتابیس استفاده می کنم:
کد:
Server = new SQLDMO.SQLServer2();
Backup = new SQLDMO.Backup2();
Server.LoginSecure = true;
Server.Connect(statusStrip1.Items["IpServer"].Text, "", "");
Database = (SQLDMO.Database2)Server.Databases.Item(statusStrip1.Items["DBName"].Text, "dbo");
Backup.Database = Database.Name;
Backup.Files = "E:\\myDb.bak";
Backup.SQLBackup(Server);
Server.DisConnect();
Backup = null;
Server = null;
MessageBox.Show("DB successfully Backed up ! ");
اولا: چگونه باید آدرس جایی که نرم افزار نصب شده را بدست بیاورم که در آنجا این نسخه پشتیبان را بریزم(مثلا در آدرس “E:\Soft\progeram\DBBackup\”)؟
ثانیا: اگر که بخواهم که این نسخه پشتیبان را روی سرور بریزم چگونه باید این کار را انجام بدهم(اگر به آدرس مورد نظر روی سرور این کامپیوتر Permission (اجازه نوشتن) نداشته باشد چکار باید بکنم)؟
ثالثا: معادل همین دستورات را برای Restore دیتابیس استفاده می کنم و با این خطا روبرو می شوم
کد:
[Microsoft][ODBC SQL Server Driver][SQL Server]Exclusive access could not be obtained because the database is in use.
[Microsoft][ODBC SQL Server Driver][SQL Server]RESTORE DATABASE is terminating abnormally.
چطور Connection را Close کنم؟
رابعا: چگونه برای این backup پسورد بذارم تا قابل دسترسی برای همگان نباشد؟