0
Как я могу использовать C# для программного определения того, защищен ли пароль для резервного копирования SQL Server 2000?Определение с C# Независимо от того, защищен ли пароль резервного файла SQL
Как я могу использовать C# для программного определения того, защищен ли пароль для резервного копирования SQL Server 2000?Определение с C# Независимо от того, защищен ли пароль резервного файла SQL
Не существует встроенной защиты паролем для файлов резервных копий SQL Server. Поэтому я бы рекомендовал что-то вроде этого:
IF (1==1)
{
//It's not password protected
}
Просто шучу. В каком приложении вы используете «Защитить паролем» файлы резервных копий? Вероятно, вам придется обратиться к поставщику приложения.
Под «защищенным паролем» я должен был сказать, что резервная копия была создана с помощью параметра «WITH PASSWORD = 'password». После немного большего количества исследований я понял, что этот параметр фактически не шифрует файл резервной копии, а просто требует, чтобы пароль был предоставлен в любое время при манипулировании резервной копией. – Donut
Честно говоря, вы на самом деле бросили меня с битом WITH PASSWORD - я не видел синтаксиса навсегда. Имейте в виду, что он будет прекращен в следующей версии SQL Server (см. Здесь http://msdn.microsoft.com/en-us/library/ms186865.aspx). Я бы просто сделал RESTORE FILELISTONLY в файле и поймал вывод, чтобы определить, вернул ли он список файлов, или ошибку, указывающую, что пароль должен быть поставлен. –
Да, я знал, что это будет прекращено, у меня есть несколько существующих файлов резервных копий, которые могут быть или не быть созданы с помощью опции WITH PASSWORD. Спасибо за предложение RESTORE FILELISTONLY, вот что я искал! – Donut