2011-06-26 102 views
3

在我的LGPLv3許可的開源項目中,我需要一個小型演示數據庫。項目針對多個數據庫,因此爲了保持測試的一致性,對於所有數據庫都有一些簡單的SQL腳本具有相同的演示數據將會很好。微軟演示數據庫版權,開源演示數據庫?

沒有爲微軟提供SQL Server的一個小的演示數據庫,這是卡列斯酒吧(進去演示數據庫裝箱率對SQL Server 2000與羅斯文一起)。它有兩種風格:作爲SQL腳本和嵌入式數據庫文件。

/*                  */ 
/*    InstPubs.SQL - Creates the Pubs database     */ 
/*                  */ 
/* 
** Copyright Microsoft, Inc. 1994 - 2000 
** All Rights Reserved. 
*/ 

我修改腳本生成與SQLite的相同數據的數據庫:腳本如下受版權保護。但現在我意識到這可能不是一個好主意。所以,我想澄清一些問題:

  1. 可以並且應該包含原始SQL腳本/ MDF文件Microsoft腳本在我的項目中保留版權嗎?
  2. 可以並且應該包含修改後的SQL腳本/ sqlite數據庫,如果是,誰將擁有該腳本/數據庫上的copiright?
  3. 有沒有我可以用於我的目的(包括和修改SQL腳本)的任何開源演示數據庫?例如,This one

我幾乎可以肯定,前兩個答案是'NO',第三個答案是'YES'。但我還不確定。

更新: 發現兩個基地BIRTChinook第一就是Eclipse許可,二是MS-PL,我再次不知道我是否可以使用它們。

更新2: 似乎這不是什麼大不了的事情。我意識到我可以爲代碼的不同部分使用獨立許可證。由於它不是項目代碼的重要組成部分,而只是一個測試數據庫,所以我可以使用它的原始許可證BSD,Eclipse,MS-PL等工作幷包含它。

所以現在的主要問題是,我應該使用?條件是它必須是相當簡單的(大約10個表),並且腳本應該在大多數數據庫引擎上執行而不做大的修改。 Chinook似乎是一個理想的選擇,但它不是來自主要的軟件提供商,我想使用一些已經流行和「測試」的數據庫。

最後更新: 經過一番重新/搜索我已經有一個測試數據庫治則,因爲這一切都的紅粉了想法極其限制了數據庫引擎和測試變得不現實的某些功能。所以我會爲每個引擎使用不同的數據庫。至於MS數據庫,我認爲這只是偏執狂,MS可能不會起訴我任何東西:)。

回答

1

爲什麼不直接寫自己的?聽起來這樣會花費更少的時間來解決這個版權問題給你帶來的麻煩(特別是對於這樣一個小的數據庫要求)。一些例子可能是無處不在的博客,討論論壇等。

+0

我已經考慮過這個解決方案,但是使用由其他人創建的數據庫對於測試目的是可預測的。也許我會開始一些可用項目的分支。 –

+0

我將此標記爲答案,因爲它顯示了最多的努力(作爲現在唯一的:))。 –