2011-11-23 62 views
0

我正在尋找一個免費的高質量數據庫服務器,用於將C#應用程序部署在小型企業環境中,工作站數量將介於2到20之間。在許多情況下,不會有專用服務器,這意味着數據庫服務器將需要安裝在其中一個工作站上。應該使用哪種SQL Server Express,IBM DB2 Express,Oracle XE?

上述哪個免費的數據庫服務器最適合我的需求?

我傾向於SQL Server Express,因爲它可能有更多的支持和免費更新等,可能更適合用C#編程。

+1

這取決於您的經驗和技能與服務器的工作。不是一個建設性的問題。 –

+0

@JeremyMcGee:你是否建議有一個重要的學習曲線與其他數據庫服務器一起工作?我對此表示懷疑。我們這裏不是在談論火箭科學。 – CJ7

+2

SQL Server和Oracle之間的學習曲線有很大的不同,Sql更容易實現。 Oracle真正涉及到各種技術細節,99%的案例無關緊要。 – gjvdkamp

回答

0

對於要部署到小企業和2-20個用戶的數據庫,我會隨時使用SQL。

我已經與這兩方面進行了廣泛的合作,SQL服務器將在一小部分工作中完成工作,它只是起作用。與Oracle相比,Cleint工具要好得多。

甲骨文會迫使你調整各種技術旋鈕和撥號工作,這些事情我從來沒有碰過,甚至沒有想過用SQL服務器。如果您不設置它們,Oracle將無法正常運行。如果你把它們設置錯了,Oracle肯定不能很好地工作。現在,我不得不在我的工作中使用Oracle,實際上我只是在自己的工作站上安裝了SQL 2012 RC0,這樣我就可以在合理的時間內運行一些基本的查詢。一個DBA團隊無法得到可憐的事情。我會在這裏停下來,我正在全力以赴。

此外,小型企業可能擁有Windows域,因此您可以使用集成安全性(開箱即用)。

完全沒有什麼問題,請使用SQL Server Express。我羨慕你。

格特 - 揚

0

SQL Server Express是一款微軟產品,因此直接受Visual Studio支持。同時使用微軟產品時,你永遠不會錯。

1

如果您使用微軟技術如.NET,其他微軟技術如MS SQL Server當然是最好的集成。

在很多情況下,不會有專用服務器,這意味着需要在其中一個工作站上安裝 數據庫服務器。

爲什麼不使用基於文件的SQL「服務器」,如SQLite?或者幾個XML文件連同LINQ to XML?這些替代方案都非常強大,不需要額外的許可證。

編輯:
問題與你提到的,因爲數據庫文件存儲在本地計算機上不應該發生的wifi。如果您通過多個客戶端的網絡訪問單個數據庫文件,則應該使用真正的SQL服務器。

+0

對於基於文件的數據庫(例如JET),我經歷了糟糕的結果,特別是通過無線網絡,這些小型企業似乎很憤怒。 – CJ7

+0

另外,當我在問題中提出的所有備選方案都是免費的時,爲什麼要提到許可證? – CJ7

+0

@CraigJohnston:恕我直言,這些替代品比使用像MS SQL Server這樣的海量軟件包並將其安裝在每個客戶端上要好得多(當我的新VAIO筆記本預裝了SQL Server Express時,我個人不喜歡它,當它僅用於一個無用的媒體工具捆綁)。而這些替代品是免費的,所以如果您使用其中一種替代您提到的替代品,則不需要額外費用。你爲什麼提到wifi?文件庫數據庫存儲在本地機器上! – CodeZombie

3

我會去找SQL Server Express,主要是因爲它是微軟的解決方案,可以和其他微軟產品一起使用。

我對Oracle解決方案沒有太多的經驗,但就我所知,只有當您特別需要使用Oracle提供的功能時,纔會選擇使用Oracle。

如果您正在將腳趾沾在您身上,可以隨時使用SQLite

0

你可以使用微軟的SQL Server Compact 4.0。它的行爲就像SQL服務器一樣,並允許您將數據庫放在同一個工作站上。

檢查出來here

0

我將與微軟數據庫的一個去爲連接的支持來很容易地通過.NET Framework(請注意,MS棄用自己的Oracle .NET數據提供程序)。是的,您可以獲得第三方庫,但是如果您使用MS數據庫,那麼它將內置到框架中,並且您可以避免依賴於外部librray。因此,SQL Server速成版將是我的首選,但要注意,您可以放入數據庫的數據量有大小限制(如果我沒有記錯的話,數據量爲4GB) - 通常對於小應用程序來說足夠了,但對於某些留意。

+0

現在我相信10GB。 – CJ7