2011-06-26 63 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

我将此标记为答案,因为它显示了最多的努力(作为现在唯一的:))。 –