2011-07-01 69 views
0

我有一個應用程序需要以表格格式存儲大量數據。我想要一些易於配置的東西,這也是用C#.NET構建的。我不想包含額外的DLL文件。什麼是我通過C#連接到離線數據庫的最佳方式

另外一些教程鏈接,解釋連接過程和查詢會很好。我假設這只是PHP,但我需要哪種數據庫類型?

它需要能夠保存大量的數據,並且執行備份的能力會很好。

+0

你有沒有想包括額外的DLL具體原因是什麼?這是一個相當嚴格的要求。 –

+0

我想保持簡單,只需從 – Anil

+0

開始如果簡單性是重中之重,那麼您可能需要查看WebMatrix。開始使用數據非常簡單,配置也很簡單:http://www.microsoft.com/web/post/web-development-101-part-5-using-data –

回答

1

如果你想要一個離線數據庫,你可以使用SQL Server CE作爲一個進程內數據庫,它不需要連接到服務器實例,這真的是你想要的。這裏是C#中關於如何連接的例子,並填充數據表來處理一些數據。

// this connectionstring can also be an absolute file path 
string connectionString = "Data Source=|DataDirectory|\mydatabase.sdf"; 
using (SqlCeConnection connection = new SqlCeConnection(connectionString)) { 
    try { 
     connection.Open(); 
    } 
    catch (SqlCeException) { 
     // connection failed 
    } 
    using (SqlCeDataAdapter adapter = new SqlCeDataAdapter("SELECT * FROM <table>", connection)) { 
     using (DataTable table = new DataTable("<table>")) { 
      adapter.Fill(); // Populate the table with your select statement 

      // do stuff with the datatable 
      // example: 
      foreach (DataRow row in table.Rows) { 
       row["mycolumn"] = "somedata"; 
      } 

      table.AcceptChanges(); 
     } 
    } 
} 

你甚至可以使用的命令,而不是數據表

using (SqlCeCommand command = new SqlCeCommand("DELETE FROM <table> WHERE id = '0'", connection)) { 
    command.ExecuteNonQuery(); // executes command 
} 
+0

SQL Server CE的替代方案是C#SQLite包裝器,可在http://goo.gl/D4Dnz上找到。除此之外,它還支持用C#或其他.NET語言編寫的用戶定義函數。 –

1

看一看容易的SQL Server Compact

不建,而是在輕鬆添加,無需安裝和自由。

3

我不確定「C#.NET內置」是什麼意思,但SQL Server Express自帶Visual Studio。

如果您正在尋找「一個獨立的,可嵌入的零配置SQL數據庫引擎」,您可以嘗試System.Data.SQLite

相關問題