XNA的Windows游戏简单的数据库访问 – .mdb不起作用

我正在开发一个类的游戏项目,我们可以selectXNA和Java。 select使用XNA的团队是less数派,许多以Java内容为中心的讲座 – 然而讲座的主要理论主题之一是我们使用数据库来访问数据,但是这仅仅是理论上的各种各样的软件工程实现选项,而XNA实际上并不实际。

所以我们做了我们的游戏,现在想包括一个数据库 – 但是我发现XNA对.mdb或.msaccess文件不满意的困难方式? 特别是当我经常得到这样的事情:

“无法自动检测哪个导入器用于”Test.mdb“,没有导入器可以处理这个文件types,指定在你的项目中处理这个文件types的导入器。

这让我完全陷入了困境 – 许多在线解决scheme都build议使用SQL Server数据库,但是我甚至不知道如何从真正的基础层面创build其中的一个 – 我们中也有5位正在从事这方面的工作游戏,并让所有人都成功安装SQL Server,而不会在我们离开的时候顺利安装,这并不是最现实的select。

是否还有其他基于XNA的非服务器数据库选项? 如果不是的话,那么在我们的游戏中实现一个SQL服务器数据库的最好方法是,五个不同的人可以完美地运行,谁可能都有不同的预先安装的现有SQL Server版本? 这甚至很重要吗? 我这样说是因为它在ASP.NET类中造成了一点点伤害。

在此先感谢,对于Access以外的数据库真的没有任何线索,认为这将是一个“使用System.Data.OleDb;”,导入文件,并设置连接string的问题。

编辑:通过审阅数据>添加新的数据源,并按照说明,我已经能够尝试添加MSACCESS和SQL压缩数据库! 呜呼,更近一步。 不过,我总是得到一个“无法获取.dataset的types信息”错误:/钍好东西至less是生成一个NameDataSet.xsd文件 – 这怎么可以用查询string? 我是否需要手动input连接string? 没有很多开始没有先验知识:(

以这种方式使用访问实际上是一个坏主意,它比较过时,并且在现代设计,unicode和64位操作系统上有一些问题。

SQL服务器也不是一个好主意,它只是工作的错误工具,你必须考虑为每个使用你的代码的人获得一个许可证。

在这一点上,我建议你考虑看一下像SqlLite或Firebird这样的进程内数据库; 但是我认为现在更重要的事情是问你想要数据库实际上做什么?

如果你纯粹用它来存储你的游戏的配置数据,那么这是巨大的矫枉过正。

最后,这不是一个XNA问题 – 如果一个数据库可以在.Net中使用,那么它将工作。