Как Вы копируете базу данных в SQL Server 2005 из командной строки?

можно использовать завихрение для обработки http извлечений.

$ch = curl_init("http://whatever.com/something/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, "http://10.14.10.1:3128");
curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt ($ch, CURLOPT_PROXYUSERPWD, "user:pass"); 

более подробная информация

3
задан 17 July 2009 в 05:14
2 ответа
OSQL -E -Q "BACKUP DATABASE database_name TO DISK = 'path and filename'"

Как в:

OSQL -E -Q "BACKUP DATABASE master TO DISK = 'C:\master.bak'"

Убедитесь, что Вы выполняете это как пользователь, который имеет права скопировать ту базу данных (или, альтернативно, используйте "-U" и "-P" аргументы для предоставления имени пользователя/пароля на командной строке... не хорошая идея, мысль.)

3
ответ дан 3 December 2019 в 04:56
  • 1
    Также принимает экземпляр по умолчанию другое мудрое, необходимо добавить сервер также. –  SpaceManSpiff 17 July 2009 в 17:44
  • 2
    не забывайте С INIT перезаписывать master.bak файл, иначе you' ll заканчиваются с крупным .bak файлом с полным резервным копированием, добавленным к нему –  Nick Kavadias 19 July 2009 в 17:40

На самом деле лучше здесь должен использовать SQLCMD вместо OSQL. OSQL считают устаревшим с SQL Server 2005, хотя это находится все еще вокруг в SQL Server 2008.

7
ответ дан 3 December 2019 в 04:56

Теги

Похожие вопросы