Проблема в том, что ваша база данных db.mdf
не подключена к экземпляру SQL Server Express, поэтому вы не можете создать ее резервную копию.
Вся эта история AttachDbFileName=.....
немного хитрая, и, если вы спросите меня, она довольно беспорядочная.
Я бы порекомендовал просто забыть об использовании этого AttachDbFileName=...
материала, и вместо этого:
просто прикрепите файл db.mdf
к локальному экземпляру SQL Server Express (с помощью SQL Server Management Studio Express)
общаться с подключенной базой данных, используя логическое имя базы данных вместо того, чтобы возиться с .mdf
файлом
Как только вы это сделаете - , тогда вы можете использовать такие команды, как BACKUP DATABASE ...
и все остальное!
Ваша строка подключения тоже будет намного проще!
<add name="ConnectionString"
connectionString="Server=.\SQLEXPRESS;Database=YourDatabaseName;Integrated Security=True;"
providerName="System.Data.SqlClient"/>