Ho un'applicazione Web in C#/ASP.NET. Voglio esportare tutti i dati della tabella del database, con la stessa chiave univoca (Company ID
). Tutti i tavoli hanno questa chiave (diversa per ogni azienda). Voglio farlo per il backup futuro. È possibile con Linq o C# classico? Come può ottenere questo backup e ripristino?Esportazione di più tabelle da SQL Server a XML per il ripristino
risposta
Uno degli esempi per la soluzione è
using System.Data.SqlClient;
using System.Data;
using System.IO;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
var connStr = "Data Source=MOHSINWIN8PRO\\SQLEXPRESS;Initial Catalog=AB2EDEMO;Integrated Security=True";
var xmlFileData = "";
DataSet ds = new DataSet();
var tables = new[] {"Hospital", "Patient"};
foreach (var table in tables)
{
var query = "SELECT * FROM "+ table +" WHERE (Hospital_Code = 'Hosp1')";
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
conn.Close();
conn.Dispose();
xmlFileData+=ds.GetXml();
}
File.WriteAllText("D://SelectiveDatabaseBackup.xml",xmlFileData);
}
}
}
questo creerà SelectiveDatabaseBackup.xml
che può essere poi utilizzato per ripristinare il backup
Grazie per il vostro aiuto! Puoi dirmi quale tipo di dati è var table perché ho problemi con var sul mio framework – Equilibrium
table is string e tables is string array –
Quando provo ad assegnare la tabella string, (all'interno di foreach declaration) prendo l'errore: Il tipo o spazio dei nomi impossibile trovare la tabella dei nomi – Equilibrium
SaveFileDialog SD = new SaveFileDialog();
if (SD.ShowDialog() != System.Windows.Forms.DialogResult.Cancel)
{
System.IO.StreamWriter SW = new System.IO.StreamWriter(SD.FileName);
foreach (string str in checkedListBox1.CheckedItems)
{
string XMLSTR = //Heads.funtions.ConvertDatatableToXML(
Heads.funtions.fire_qry_for_string(string.Format("Select * from {0} FOR XML AUTO,TYPE, ELEMENTS ,ROOT('{0}')", str)); // , str);
SW.Write(XMLSTR);
SW.WriteLine("###TABLEEND###");
}
SW.Close();
//_CommonClasses._Cls_Alerts.ShowAlert("Clean Up Completed...!!!", "CleanUP", MessageBoxIcon.Information);
}
Codice-solo risposte davvero potrebbe fare con un po ' spiegazione. Potresti elaborare, per favore? – Werner
- 1. esportazione XML da un server SQL
- 2. esportazione di tabelle di accesso multiple su XML singolo
- 3. Esportazione da SQL Server a Excel con intestazioni di colonna?
- 4. Aggiornamento server SQL utilizzando più tabelle
- 5. Esportazione da SQL Server 2012 a .CSV tramite Management Studio
- 6. SSIS: copiare le tabelle da MySQL a SQL Server 2008
- 7. Esportare tutte le tabelle da SQL Server in file separati
- 8. Backup e ripristino tabelle DynamoDb
- 9. dati sql sum da più tabelle
- 10. sql server ripristino errore di backup
- 11. SQL con più tabelle
- 12. Il modo più veloce per migrare da sql server a sqlite per dataset di grandi dimensioni
- 13. Apertura di un file .bak di SQL Server (Non ripristino!)
- 14. Unione di XML in uno SQL Server
- 15. Suggerimenti per l'implementazione di tabelle di controllo in SQL Server?
- 16. 'stuff' e 'per xml path (' ')' da SQL Server in Postgresql
- 17. SQL Server XML esistere()
- 18. Tabelle temporanee in sql server
- 19. Query SQL per conteggio() più tabelle
- 20. Strumento gratuito per la migrazione da Sybase SQL Anywhere 12 a MS SQL Server 2008
- 21. Tabelle temporanee in SQL Server?
- 22. Distruzione dei dati da XML, importazione in tabelle relazionali (SQL Server 2008)
- 23. Come aggiornare il risolutore di conflitti durante l'aggiornamento da SQL Server 2005 a SQL Server 2008
- 24. Ripristino del database SQL Server - Chiave principale non in apertura
- 25. sql per prendere il numero massimo da entrambe le tabelle?
- 26. Unione di più tabelle in SQL
- 27. Ripristino del database di SQL Server 2008 su SQL Server 2000
- 28. modo corretto di selezionare da due tabelle in SQL Server senza campo comune per unire il
- 29. guidata server di importazione ed esportazione di SQL Errore
- 30. Esportazione da maiale a CSV
Se stai usando SQL Server - dovresti utilizzare il meccanismo di backup del database ** di SQL Server ** - non reinventare ancora una volta il tutto ..... –
@marc_s: vuole eseguire il backup di record selettivi basati su t l'id dell'azienda per il quale il backup del database SQL SERVER non è una buona idea, suppongo che –
tu sia in grado di creare una procedura che ti dia risultato da tutte le tabelle di base sul filtro del tuo ID univoco - ID della società quindi dall'uso dell'XML. in grado di ottenere xml. – KuldipMCA