2017-02-19 7 views
0

を使用してインストール私は、データベースを使用してWindowsフォームアプリケーションを開発し、私はコードがclickone

string database = GetDataDirectory(); 
     MessageBox.Show(database); 
SqlConnection.ClearAllPools(); 

     using (SqlConnection backupConn = new SqlConnection()) 
     { 
      backupConn.ConnectionString = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\BbCon.mdf;Integrated Security=True;Connect Timeout=30;"; 
      backupConn.Open(); 

      using (SqlCommand backupcomm = new SqlCommand()) 
      { 
       backupcomm.Connection = backupConn; 
       backupcomm.CommandText = @"BACKUP DATABASE @DBNAME TO DISK='c:\\Users\Public\\BbCon.bak'"; 
       backupcomm.Parameters.AddWithValue("@DBNAME", database+"\\BbCon.mdf"); 
       int x = backupcomm.ExecuteNonQuery(); 
       if(x == -1) 
       { 
        MessageBox.Show("DataBase Backup Created Successfully at c:\\Users\\Public"); 
       } 
      } 
      backupConn.Close(); 
     } 

private string GetDataDirectory() 
    { 
     ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment; 
     return ad.DataDirectory; 
     //return Environment.CurrentDirectory.ToString(); 
    } 
を使用して実装されたデータベースのバックアップを取得するためにしようと試みたときに

を発表します

私はエラーenter image description here

を取得していますが、私は、エラーメッセージに示されているディレクトリに移動したとき、私はBbcon.mdfファイルを見つけましたが、私はエラー

を取得しています10

この問題で私を助けてください私は問題に固執しています。助けてください。

答えて

1

データベースを物理ファイル名でバックアップすることはできません。データベースをデータベース名でバックアップする必要があります。

BACKUP DATABASE [BbCon] TO DISK = 'c:\Users\Public\BbCon.bak' 
関連する問題