XNA Windows游戏简单数据库访问 - .mdb不起作用[非常基础]

时间:2012-04-24 01:06:45

标签: sql database windows ms-access xna

我正在为一个类的游戏项目工作,我们可以在XNA和Java之间进行选择。选择使用XNA的团队占少数,而且许多讲座都以Java内容为中心 - 讲座中的主要理论主题之一是我们使用数据库来访问数据,但理论上只涉及到各种软件工程实现选项,实际上并不是XNA的实际实现。

所以我们制作了游戏,现在想要包含一个数据库 - 但是我发现XNA对.mdb或.msaccess文件不满意的方式很难?特别是因为我经常得到这样的东西:

“无法自动检测用于”Test.mdb“的导入程序。没有处理此文件类型的导入程序。指定在项目中处理此文件类型的导入程序。”

这让我完全陷入困境 - 许多在线解决方案建议使用SQL Server数据库,但我甚至不知道如何从真正基本的水平创建其中一个 - 我们还有5个人在这个游戏上工作并让每个人在我们离开的时候顺利地成功安装SQL Server并不是最现实的选择。

是否还有其他基于XNA非服务器的数据库选项?如果没有,那么在我们的游戏中实现SQL服务器数据库的最佳方式是什么?五个不同的人可以完美运行谁可能都有不同的预装现有SQL Server版本?那甚至重要吗?我这样说是因为它在ASP.NET类中造成了相当大的冲突。

提前感谢,对于Access之外的数据库,确实没有任何线索,认为这将是“使用System.Data.OleDb;”,导入文件和设置连接字符串。

编辑:通过数据>添加新的数据源,并按照说明,我已经能够尝试添加MSACCESS和SQL Compact数据库!哇哇,更近了一步。但是我总是得到一个“无法获取.dataset的类型信息”错误:/好的是至少生成一个NameDataSet.xsd文件 - 如何将它与查询字符串一起使用?我是否需要手动键入连接字符串?从没有先验知识开始没有太多:(

1 个答案:

答案 0 :(得分:2)

以这种方式使用访问确实是一个坏主意,它已经过时了,并且在现代设计,unicode和64位操作系统等方面存在许多问题。

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

此时我建议您考虑查看进程内数据库,例如SqlLite或Firebird;但我认为目前更相关的是询问您希望数据库实际做什么?

如果你纯粹用它来存储你游戏的配置数据,那就太大了。

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