c#
  • asp.net
  • sql-server
  • 2017-01-05 2 views -3 likes 
    -3

    Wie SQL Server-Sicherung mit C# wiederherstellen?Wie SQL Server-Sicherungen mit asp.net und C# wiederherstellen?

    try 
    { 
        string test = "D:\\backupdb\\05012017_130700.Bak"; 
    
        sqlcmd = new SqlCommand("Restore database EmpolyeeTable from disk='D:\\backupdb\\05012017_130700.Bak'", con); 
    
        sqlcmd.ExecuteNonQuery(); 
    
        Response.Write("restore database successfully"); 
    } 
    catch (Exception ex) 
    { 
        Response.Write("Error During backup database!"); 
    } 
    
    +0

    Hat der Benutzer die Befehlsprivilegien auf sql ausgeführt? – McNets

    +2

    Response.Write (ex.ToString()); Ich werde dir sagen, was los ist. –

    +1

    Weitere Informationen wären nützlich. Welche Art von Fehlern bekommen Sie? Was hast du probiert? Außerdem ist der Codeblock unvollständig. Was passiert vor der ersten Zeile? –

    Antwort

    1

    Ziemlich seltsam Anfrage haben Sie genau dort. Ich habe noch nie von jemandem gehört, der eine Datenbanksicherung von einer Webseite wiederherstellt, und wie @Alex K. sagte, wäre es ziemlich selten, dass der Benutzer, der Ihre Webanwendung verwendet, über die erforderlichen Vorversionen verfügt.

    Wie dem auch sei, unter der Annahme, dass alles oben gesagt, ist in Ordnung, der Code eine Sicherung wiederherstellen würde dies:

    verwenden:

    using System.Data; 
    using System.Data.SqlClient; 
    

    Code:

     private void TakeBackup() 
         { 
          var conn = new SqlConnection("Data Source=" + Server + ";Initial Catalog=" + Database + ";User Id=" + Username + ";Password=" + Password + ";"); 
          try 
          { 
           conn.Open(); 
           SqlCommand command = conn.CreateCommand(); 
           command.CommandText = "RESTORE DATABASE AdventureWorks FROM DISK = 'C:\AdventureWorks.BAK' WITH REPLACE GO"; 
           command.ExecuteNonQuery(); 
          } 
          catch (Exception) 
          { 
           throw; 
          } 
          finally 
          { 
           conn.Dispose(); 
           conn.Close(); 
          } 
         } 
    

    Das wird speziell für das von Ihnen gepostete Problem arbeiten. Achten Sie darauf, alle Parameter Ihres Datenbankservers auf die Verbindungszeichenfolge zu setzen. Aus den Kommentaren zu Ihrer Frage geht hervor, dass Sie Kommunikationsprobleme haben. Sie müssen diese Probleme lösen, bevor Sie etwas tun. Einige Tipps für das:

    • Seien Sie sicher, dass Sie alle Parameter auf Verbindungszeichenfolge festgelegt, den richtigen Weg
    • Versuchen Sie es mit einem anderen Tool wie ODBC zu verbinden, so dass Sie alle Parameter testen können
    • Check out SQL-Netzwerkeinstellungen ob TCP/IP aktiviert ist
    +0

    inkorrekte syntax error..go – krishnakumar

    +0

    wo den Dateinamen – krishnakumar

    +0

    wo haben Sie die falsche Syntax?. Ersetzen Sie Ihre Abfrage mit dem richtigen DB-Namen und Backup-Datei – NicoRiff

    Verwandte Themen