我在C#/ ASP.NET中有一個Web應用程序。我想用相同的唯一鍵(Company ID
)導出所有數據庫表的數據。所有的表都有這個鍵(每個公司都不一樣)。我想爲未來的備份做到這一點。 Linq還是經典的C#有可能嗎?如何實現這種備份和恢復?從SQL Server導出多個表格到XML進行還原
回答
一個例子來解決的是
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);
}
}
}
這將創造SelectiveDatabaseBackup.xml
以後可以使用。如果你使用SQL Server的恢復備份
謝謝你的幫助!你能告訴我什麼樣的數據類型是var表,因爲我有我的框架var的問題 – Equilibrium 2013-04-04 06:26:51
表是字符串和表是字符串數組 – 2013-04-04 06:29:07
當我嘗試分配字符串表,(在foreach聲明)我拿錯誤:類型或名稱空間無法找到名稱表 – Equilibrium 2013-04-04 06:33:49
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);
}
僅有代碼的答案確實可以處理一些說明。請你詳細說明一下嗎? – Werner 2014-07-14 15:41:51
- 1. 導出SQL Server表到XML
- 2. 如何從SQL Server導出到XML
- 3. 還原多個SQL Server .bak文件
- 4. 導出包含多個表格的SQL Server結果到Excel
- 5. 從多個SQL文件還原SQL
- 6. 從SQL Server導出表格導入到Oracle 10g
- 7. 將數據庫從SQL Server 2008還原到SQL Server 2005
- 8. SSIS - 將多個SQL Server表導出到多個文本文件
- 9. 我可以還原還原嗎? SQL Server
- 10. 我想從SQL Server導出表到mysql
- 11. 從SQL Server導出到Excel
- 12. 從SQL Server導出到Excel
- 13. 多個Excel表導入/導出到SQL Server
- 14. 在SQL Server 2016中使用一個備份文件進行多次還原
- 15. 將多個XML文件導入到遠程SQL Server表中
- 16. 從SQL Server導出表格到MS Access中
- 17. SQL Server Management Studio中還原備份表
- 18. 如何到SQL Server 2014數據庫還原到SQL Server Express 2012
- 19. 在多個表格中使用MS SQL Server 2000進行搜索
- 20. sql server還原數據庫
- 21. 從一個SQL Server導出表數據到另一個
- 22. 在SQL Server 2005中導出表格
- 23. 導入XML到SQL Server
- 24. SQL Server Management Studio 2012 - 從表格中導出/導入數據
- 25. 將SQL Server表導出到多個零件文件
- 26. SQL Server 2008 R2:導出XML BLOB並導入SQL,如表
- 27. 使用SQL Server Agent&Powershell進行SQL Server CSV導出?
- 28. 需要將SQL Server xml blob轉換爲表格進行操作
- 29. 如何將SQL Server 2008 R2數據庫還原到SQL Server 2008?
- 30. 還原Sql Server 2005數據庫備份到Sql Server 2000
- 你應該使用SQL Server **數據庫備份**機制 - 不再重新發明整個事情..... – 2013-04-04 05:14:13
@marc_s:他想根據t備份選擇性記錄他的公司身份證爲SQL SERVER數據庫備份不是我的好主意我猜 – 2013-04-04 05:17:22
你可以創建過程,它會根據你的唯一ID過濾器給你所有表的結果 - 公司ID,然後使用XML爲你是能夠得到xml。 – KuldipMCA 2013-04-04 05:43:17