1

クラスのゲーム プロジェクトに取り組んでおり、XNA と Java のどちらかを選択できます。XNA を使用することを選択したチームは少数派であり、講義の多くは Java コンテンツに集中しています。しかし、講義の主な理論的テーマの 1 つは、データにアクセスするためにデータベースを使用することです。さまざまなソフトウェア エンジニアリングの実装オプションであり、実際には XNA の実用的な実装ではありません。

ゲームを作成したので、データベースを含めたいと考えていますが、XNA が .mdb または .msaccess ファイルに満足していないという難しい方法を見つけています。特に、私は常に次のようなものを取得しています。

「"Test.mdb" に使用するインポーターを自動検出できません。このファイルの種類を処理するインポーターはありません。プロジェクトでこのファイルの種類を処理するインポーターを指定してください。」

これにより、私は完全に立ち往生しました-多くのオンラインソリューションがSQL Serverデータベースの使用を提案していますが、本当に基本的なレベルからそれらの1つを作成する方法さえ知りません-また、これに取り組んでいる5人がいます残りの時間内に全員が問題なく SQL Server を正常にインストールできるようにすることは、最も現実的な選択肢ではありません。

他の XNA 非サーバー ベースのデータベース オプションはありますか? そうでない場合、SQL サーバー データベースをゲームに実装して、5 人の異なるユーザーが問題なく実行できるようにするための最善の方法は何でしょうか? それも問題になるでしょうか?私がこれを言うのは、ASP.NET クラスでかなりの大虐殺を引き起こしたからです。

事前に感謝します.Access以外のデータベースに関しては本当に手がかりがありません.「System.Data.OleDbを使用する」、ファイルをインポートする、接続文字列を設定する.

編集: [データ] > [新しいデータ ソースの追加] を選択し、指示に従って、MSACCESS データベースと SQL Compact データベースの両方を追加することができました。うふふ、一歩近づいた。ただし、常に「.dataset の型情報を取得できませんでした」というエラーが表示されます:/少なくとも NameDataSet.xsd ファイルが生成されることは良いことです。これをクエリ文字列でどのように使用できますか? 接続文字列を手動で入力する必要がありますか? 予備知識なしで始めることはあまりありません:(

4

1 に答える 1

2

この方法でアクセスを使用することは、実際には悪い考えです。かなり時代遅れであり、最新の設計、ユニコード、および 64 ビット OS での作業などには多くの問題があります。

SQL サーバーも良い考えではありません。その仕事には不適切なツールであり、コードを使用するすべての人にライセンスを取得することを検討する必要があります。

この時点で、SqlLite や Firebird などのインプロセス データベースを検討することをお勧めします。しかし、現時点でより適切なことは、データベースに実際に何をさせたいかを尋ねることです。

ゲームの設定データを保存するために純粋に使用している場合、それは非常にやり過ぎです。

最後に、これはそれ自体は XNA の問題ではありません。データベースを .Net で使用できる場合は機能します。

于 2012-04-24T01:19:57.427 に答える