Я создал приложение WPF 4.5 .NET с функцией резервного копирования базы данных. Функции и резервное копирование отлично работают при отладке, но когда я публикую его в ClickOnce и устанавливаю его на целевую машину, все работает, за исключением того, что резервная копия не будет работать, потому что ClickOnce обфускает местоположение папки приложения, поэтому слишком долго будет работать оператор резервного копирования! Есть ли способ сделать оператор резервного копирования короче? вот мой код и Я получаю ошибку: код:Резервное копирование базы данных localDB в ClickOnce
SaveFileDialog sfd = new SaveFileDialog();
string stringCon = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\whdb.mdf;Integrated Security=True";
string dbPath = Application.StartupPath + @"\whdb.mdf";
if (sfd.ShowDialog() == DialogResult.OK)
{
using (SqlConnection conn = new SqlConnection(stringCon))
{
string backupStmt = string.Format(@"backup database @whdb to disk='{0}' WITH INIT ", sfd.FileName);
using (SqlCommand sqlComm = new SqlCommand(backupStmt, conn))
{
sqlComm.Parameters.AddWithValue("@whdb", dbPath);
conn.Open();
sqlComm.ExecuteNonQuery();
conn.Close();
}
}
)
************** Exception Text **************
System.Data.SqlClient.SqlException (0x80131904): Invalid database name 'C:\Users\Abubaker\AppData\Local\Apps\2.0\52WR4JTO.12O\D6M4D7OQ.Z3D\sa3a..tion_fef19ab42c2b8f22_0001.0000_9fc10c82bbf23ed2\whdb.mdf' specified for backup or restore operation.
BACKUP DATABASE is terminating abnormally.
нерабочий! проблема все еще существует, потому что я должен использовать Application.StartupPath в операторе резервного копирования! строка подключения в порядке – user7586828
Я знаю процесс, связанный с localDB для проекта и публикации. Возможно, вам нужно понять | Каталог данных |. Удачи ! –