اگه اينجا سرور نيست پس كجا هست؟
سلام بر رفقا
من ميخام از ديتابيسم backup بگيرم و از تكه كد زير استفاده كردم ولي درست كار نميكنه و يه exception ميده
(نام ديتا بيسم Alarms هست)
کد:
Backup backup = new Backup();
backup.Action = BackupActionType.Database;
backup.BackupSetName = "Archive_NeaxExpander";
backup.Database = "Alarms";
backup.PercentCompleteNotification = 10;
BackupDeviceItem device = new BackupDeviceItem(path, DeviceType.File);
ServerConnection connection = new ServerConnection(new SqlConnection(ConnectionString));
Server server = new Server(connection);
Database DB = server.Databases["Alarms"];
backup.Initialize = true;
backup.Checksum = true;
backup.ContinueAfterError = true;
backup.Devices.Add(device);
backup.Incremental = false;
backup.FormatMedia = false;
backup.SqlBackup(server);
و من exception زير رو دريافت ميكنم
کد:
Microsoft.SqlServer.Management.Smo.FailedOperationException was unhandled by user code HelpLink="http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.1399.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Backup+Server&LinkId=20476"
Message="Backup failed for Server 'MRTSOFT-F5CFDAC'. "
Source="Microsoft.SqlServer.Smo"
Operation="Backup"
من از connectionstring فعلي به عنوان كاربر addmin وارد ميشم
و براي اظافه كردن و حذف كردن و سرچ كردن و ... داخل ديتابيسم استفاده ميكنم و مطمئنم كه اجازه backup گرفتن هم دارم
ولي وقتي تكه كد زير رو مينويسم كه ليست مربوط به server هاي فعال رو به من بده
کد:
DataTable dtServers = SmoApplication.EnumAvailableSqlServers(false);
//or
DataTable dtServers = SmoApplication.EnumAvailableSqlServers(true);
متوجه شدم كه dtServers.rows.count برابر صفر هست و احتمالا به اين معني هست كه سرور فعالي ندارم
حالا من چيكار كنم؟
واقعا گيج شدم!!!!