2009-06-17 76 views
1

我的數據庫必須以任意的時間間隔手動更新,使用新的信息放在不需要進行結構修改的標準表上。一個應用程序將更新數據庫。
另一個應用程序,我將發佈的應用程序(僅向朋友和家人發佈,但不需要任何安全功能,如加密數據庫)將讀取數據庫並使用其數據在標籤,列表視圖等上。我應該在這個VB.NET應用程序中使用什麼數據庫?

問題是,我是任何類型的編程的完美定義,並且仍然不知道要使用哪個數據庫。

我以爲我應該使用SQL CE(* .sdf)文件,並將該數據庫事物存儲在FTP上。那麼,每次運行「客戶端」應用程序時,我都可以下載它並從中獲取數據,並單擊某個按鈕(「連接」)。 一些硬核的谷歌搜索後,我發現瞭如何連接到自衛隊的事情,使用此連接字符串:

Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=D:\Documents and Settings\Camilo\JCTM.sdf 

所以它連接,或者至少沒有表現出任何差錯。

我不知道如果使用sdf SQL CE文件作爲數據庫是個好主意,如果它太難了,也許我應該選擇XML?你們有什麼建議,在VB.NET中實現非常簡單的數據庫最簡單的方法是什麼?

通過簡單的數據庫,我的意思是: - 沒有搜索需要 - 沒有先進的功能,除與列的表和行 存儲字符串 - 輕鬆訪問,讀取,編輯等不同的應用程式VB.NET

sdf是一個好主意嗎?

+0

你會有幾個客戶端應用程序在同一時間修改你的數據庫嗎? – 2009-06-17 07:11:10

+0

不,客戶端應用程序只會將日誌上傳到ftp,並且只有一個應用程序會修改數據庫。 – 2009-06-17 08:06:59

回答

0

幸運的是,您可以抽象出需要關注哪些後端數據庫用於存儲數據的需求。

諸如ODBC(開放數據庫連接)和OLEDB(對象鏈接和嵌入,數據庫)等技術使您能夠將對後端數據存儲的關注限制在製作連接字符串的任務中。在你的例子中,連接字符串表示:「我要通過其OLEDB提供程序連接到SQL Server CE數據庫,並且它實際位於D:/ ...

在代碼中,您使用標準OLEDB機制來訪問和管理數據庫由於這種抽象,如果你願意,你可以使用OLEDB提供商來獲得SQL Server,Oracle,XML,Access或逗號分隔的文本文件作爲你的後備存儲,並且你需要做的唯一的改變你的代碼是連接字符串,那麼你的選擇應該是挑選數據庫,你有最初設置和管理的工具和技術訣竅

0

我會從Microsoft Access開始,因爲它有自己的UI,並且可以很好地與.NET一起玩。

您也可以嘗試SQLite的ADO.Net實現,我也發現它非常有用。

+0

因此,我可以寫入和從VB.NET應用程序訪問讀取沒有問題?像剛剛添加一個新行,以及類似的東西?以什麼方式從LINQ訪問它? – 2009-06-17 09:43:22

2

我會推薦Sql Server Express它的免費,可以重新分配.net應用程序作爲安裝過程的一部分。

挑戰將是同步不同客戶之間的變化。如果您有權訪問FTP服務器,則可以在IIS中託管網站。如果你可以做到這一點,你可以使用web服務和閱讀一個數據庫,而不是複製一個本地。

相關問題