2010-04-09 2 views

ответ

1

Вы можете выдавать команды BACKUP из ASP.NET так же, как и любой другой SQL-запрос или команду.

http://msdn.microsoft.com/en-us/library/ms186865.aspx

  1. Построить уникальное имя для файла резервной копии
  2. Подключение к SQL и выдает соответствующие BACKUP команды
  3. Проверьте резервное копирование было успешным, резервный файл существует и поток его обратно в свой браузер (с использованием Response.TransmitFile)
+0

но каковы шансы, что у него есть доступ к любому из дисков на этой удаленной, размещенной машине SQL Server - действительно? –

+0

В зависимости от провайдера обычно существует каталог, позволяющий «загружать asp.net» и/или местоположение, где файлы .mdb читаются/записываются (для устаревших приложений), которые у учетной записи, на которой работает его сайт, имеют доступ на запись к , Вы можете попытаться использовать этот путь. – Nate

+0

@marc_s - хорошая точка, но мы не можем точно знать, работает ли OP или нет доступа к файловой системе коробки, основываясь на небольшой информации, которую нам дали. Если он этого не делает, то хостинг-провайдер должен предоставить способ создания/загрузки резервных копий. Нам сказали, что у него нет ** физического доступа к ящику - это не значит, что у него нет доступа к RDP или средства использования SQL Management Studio. –

2

Даже если у вас нет физического доступа к mssql, ваш хостинг-провайдер может иметь через графический интерфейс панели управления, чтобы сделать резервную копию mssql и загрузить ее. Сначала вы можете проверить их.

Jon

1

Я думаю, что некоторые люди здесь принимают ментальные ярлыки и предложить вам резервное копирование в SQL, как если бы вы имели полный доступ к машине (которую вы специально сформулируете у вас нет).

не может сделать стандартную резервную копию в C: \ Backup или C: \ [anything] в размещенной среде.

Вам нужно узнать, можете ли вы удаленно получить доступ к экземпляру SQL Server с помощью SQL Server Management Studio (я использовал хосты, которые разрешают удаленный доступ к порту SQL Server), а затем вместо обычной резервной копии BAK (что подразумевает наличие доступа к локальному жесткому диску в SQL Server), щелкните правой кнопкой мыши по базе данных и попытайтесь создать там скрипт. Вы получите скрипт, похожий на сценарии, которые mysqldump создает для MySQL.

Если это не удается, загляните в панель управления, у них может быть инструмент, который это делает, или тот, который отправляет вам файл BAK, сгенерированный через панель управления.

В противном случае спросите своего хозяина.