2009-11-22 9 views
5

シングルユーザーの読み取り専用アクセス用のデータストアが必要です。私は複数のテーブルが必要ですが、関連はありません。私はまた、2列のインデックス作成を行う必要があります。 Jetのようなものは良い選択です。フロントエンドはVBまたはC#のいずれかになります。データはユーザー入力データではなく、ユーザーおよび外部ファイルに関するメタデータです。 Jetの展開の問題は何ですか?それはXP以降のすべてのWindows OSバージョンに組み込まれていますか?私は、リソースファイルにAccessデータベースを含めることを計画しています。JetデータベースエンジンはWindows XP、Vista、Windows7に含まれていますか?

答えて

0

Microsoft Access .mdbドライバはXP以降に含まれています。それはMDACの一部です。

これには他にもいくつかのオプションがあります。 SQL Compact,VistaDBおよびSQLiteを参照してください。

+0

私はこれらのオプションを認識していますが、それらのすべてに配備の問題はありませんか? Jetのデプロイメント上の問題はないと思われる最初の回答から、私が必要とする機能があれば論理的に選択できるようになりました。 –

+0

私が知っている重要なデプロイメントの問題はありません。ソフトウェアでこれらのデータベース用のドライバ(.NETアセンブリ)を含めるだけです。 –

+1

ジェットはMDACに5年以上参加していません。 JetにOSが同梱されていることを考えれば、それを含める必要はありません。 MDAC *には、Jetデータへのアクセスに使用できるさまざまなインターフェイスが含まれています.Jetデータベースエンジン自体は含まれていません。 –

4

MS Jet 4.0/DAO 3.6は、オペレーティングシステムの一部であり、Windows 2000、XP、VistaおよびWindows 7にあります.Windows Updateによって更新され、セキュリティパッチが適切に適用されます。

MDBファイルをリソースファイルに含める代わりに、MDBファイルが存在しない場合は作成することもできます。私のウェブサイトのTempTables.MDB pageを参照して、あなたのアプリで一時的なMDBを使用する方法を示してください。

Compare'Em utility を使用して、アプリケーションのアップグレード時にデータベースファイルのテーブル、フィールド、インデックスおよびリレーションシップを更新したままにすることもできます。

0

現在、オペレーティングシステムに含まれているJETエンジンの64ビットバージョンはありません。

64ビットエンジンは、次のOfficeで使用できます。ベータ版をダウンロードすることができますfrom Microsoft Downloads

+0

A2010は64ビットバージョンのJet/ACEを導入します。これはベータ版のダウンロードとして別途入手できるので、これはまもなく関係のない問題です。 –

+0

それは良いニュースです! ダウンロードが見つかりました:http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d –

+0

なぜあなたはあなたの答えを編集してそのリンクを追加しませんか? –

-3

Googleの場合、これはJetがもはやWindowsの標準的な部分ではなくなっており、廃止されていることがわかります。現在、Office 2010の一部であるACEドライバはMDBファイルをサポートしていますが、MicrosoftはJetの代替品ではないことを強調しています。彼らは代わりにSQL Expressを使用してほしい。

ACEドライバは別途ダウンロードしてインストールできますが、理由がないため、32ビット版と64ビット版を同じマシンにインストールすることはできません。 oyuにOffice 2007の32ビット版がインストールされていて、64ビット版のACEエンジンをインストールしようとすると、この大きなダイアログボックスが表示され、Office 2007を先にアンインストールする必要があることがわかります。

sqliteに切り替えました。そのような面倒なことはもうありません。

+2

あなたはグーグルが間違っています。 Jet 4はWindows OSの一部であり、Windows 2000以降です。Active Directoryが使用するため、Jet 4がそこにあります。これは、次のバージョンのWindowsでは64ビットの問題(Jet 4では64ビット版が存在しないため)を続行しない可能性があります。 ACEはOSに同梱されていませんが、アプリで自由にダウンロードして配布することができます。私はあなたが64ビットまたはJet 4が欠けている機能(トリガーに相当するテーブルレベルのデータマクロなど)を提供する必要がある場合にのみこれを実行します。 –

-4

CSV ODBCドライバを使用する場合は注意してください。私が発見したバグがあります。 MS-ExcelファイルをCSV形式にエクスポートすると、エクスポートされたテキスト文字列に二重引用符またはカンマが埋め込まれていると、二重引用符で囲まれたテキスト文字列が取得されます。例: "Hello World"これはEricです。 としてエクスポートします。 "" "Hello World" "、これはEricです。" ただし、 このデータをODBC対応のプログラムに読み込んだ後にデータをエクスポートすると、テキストに二重引用符やコンマが埋め込まれているかどうかにかかわらず、CSV ODBCドライバがテキストを二重引用符で囲むかどうかが異なります。 MS-Excelからエクスポートされた元のファイルと、CSVを使用してODBC対応のプログラムから新しく作成されたファイル(読み込まれてから出力される)に対してFILE COMPAREを実行することはできません(Microsoft Corporationの米国特許出願番号 )ドライバ。 データが等しくないため、常にFAILED FILE COMPARE(チェックサム)が表示されます。 QA/QCが本当に苦労しています。 マイクロソフト社はETLプログラマーを1人または2人雇用してアドバイスを提供する必要があります。 また、ODBC管理者 に大きなバグがあり、テキストドライバが認識/サポートするファイルを編集できません。 そのエントリを編集する場合、CHINESE文字はWindowsレジストリに格納されます。クレイジー!!!!しかし、それは素晴らしいです!余分な二重引用符を取り除くための独自のコードを書く必要がなく、ODBC経由でCSVデータを解析する方法です。

+4

お願いします*フォーマット*してください*複数の段落を使用してください*!今、あなたの答えはかなり判読不能です。それは、質問された質問に対する答えでさえないという事実を無視しています。 –

+0

フォーマットは、このサイトの仕事であり、ポスターではありません。書式設定が私たちの仕事であった場合、Microsoftのような人々はXPS形式を思い付く必要はありませんでした。 –

+2

あなたの壁をもっと読みやすくする方法を魔法のように知っているのは、サイトの仕事ではありません。 MarkdownフォーマットをHTMLに変換するのはサイトの仕事です。怠惰で終了し、あなたの答えを読めるようにしてください。 –

関連する問題