問題タブ [compact-database]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1746 参照

ms-access - データベースの圧縮とアーカイブ - MS Access バックエンド

シナリオ: 従来のプログラム (どの言語か不明) があり、「データベース内のフォームを圧縮してアーカイブする」ように依頼されました。ユーザーがアプリケーションを開いた時点で、約 27000 レコードをロードするのに約 2 ~ 5 分かかります!!! 私の理論では、起動時にすべてのレコードをロードしているということですが、それだけが理由ではないかもしれません。掘り下げて正しいように見える Access Back end を見つけた後、社内の 15 以上の他の共有でも同じアクセス ファイルを見つけました。このアプリケーションが作成されたのは 1997 年頃で、おそらく Access が標準であったと思いますが、実際には 15 以上の Access データベースからデータを取得するのでしょうか? このプログラムを高速化するための標準のように思われるのは、古いレコードを別のアクセスデータベースにアーカイブすることです (これが、起動時にすべてをロードしていると私が考えている理由です.

質問: 月曜日にプログラムについて話し合う会議があり、役に立つ質問、理論、解決策などを提案してくれる人がいないかと考えていました。これは自分でできないということではありません。別の視点ではできないと思います。傷つく。また、もう 1 つの興味深い事実は、ソース コードが請負業者によって作成され、コードがずっと前に失われた可能性があるため、ソース コードを入手できる場合と入手できない場合があることです。

補足: Access が古い記録を自動アーカイブすることは可能でしょうか? それは、XXXArch という別の DB にそれらを転送することを意味します。

前もって感謝します。ご質問があればお答えいたします。

編集

近況報告はこちら。

1 つのデータベースのみをメインとして使用し、もう 1 つのデータベースをアーカイブに使用しているようです。アプリケーションを開くための自分のユーザー アカウントはまだ持っていませんが、データベースを調べると、ログイン ID と同じパスワード (PASSWORD) を持つユーザー テーブルがあるため、それらのユーザーの 1 人としてログインして、いくつかのユーザーを選択してみました。何も変更していないデータ。選択すると、ほぼ瞬時にデータを取得でき、他のユーザーが得ていた速度低下は見られませんでした. 私はまだソース コードを見ていませんが、(exe を取得してメモ帳に入れると) わかることから、VBA でコーディングされ、おそらく MS Access を使用して作成されたように見えます。また、アプリケーションがデータ フォルダーに temp.mdb を作成するようです。現在、その中には何もありません。テーブルも何もありません。私' これがユーザーの速度を低下させているものであり、パフォーマンスを向上させるために削除できると仮定/期待しています. ソースコードを入手し、何が遅くなっているのかをよりよく理解したら、別の更新を投稿します.

0 投票する
1 に答える
219 参照

sql - mdfファイルを使用した分散コンピューティングの問題

SQL EXPRESS EDITION 2005を使用しており、vb.net2008を使用してmdfデータファイルを作成しました。このデータファイルをLANで使用したいと思います。接続文字列を変更しました

"データソース=。\SQLEXPRESS;AttachDbFilename = \ Server \ Data \ Data1.mdf; IntegratedSecurity = True; User Instance = True; Connect Timeout = 60"

セキュリティ情報エラーが表示されています。アプリケーションに単一のデータベースファイルを使用したいので、接続文字列を教えてください。ありがとうございました

0 投票する
3 に答える
2675 参照

.net - MSAccessデータベースの自動コンパクト化と修復

ネットワーク化されたMSAccessデータベースに保存されているバックエンドデータに依存するMSAccessベースのシステムがあります。ランダムなネットワークの問題が発生すると、これらのデータベースが破損することがあります。そのため、コンパクトを定期的に起動して修復できるようなプロセスを追加する必要があると考えました。

問題は、このデータベースが常に複数のユーザーによって使用されており、データベースが使用されていないときに特定の時間が利用可能になることを保証するものではないということです。だから私の質問は次のとおりです。

1)フロントエンドアプリ(MS Accessまたは.NET)がデータベースに接続しようとしたときにデータベースがc / rされている場合、どうなりますか?それは大丈夫ですか?

2)バックエンドのMS Accessデータベースを使用できるようになるまで、フロントエンドアプリをすべて待機させるための優れたソリューションとして、SOは何を推奨しますか?フロントエンドアプリに必要な変更が少ないほど良いです。

ありがとうございました!

0 投票する
2 に答える
1112 参照

.net - Windows Mobile デバイスで .NET Compact Framework を使用して .dbf ファイルを読み取る

デバイス(一般的にベースのデバイス)で.dbfファイルを読みたいです。 Windows Mobile 5.0Windows CE

.dbf基本的に、ファイルをファイルに変換してからアプリケーションで.sdf使用する必要があり.sdfます。
この変換要件の唯一の理由は、.dbfファイルのサイズです。
ファイルのすべてのフィールドは必要ありませんが.dbf、レコードのいくつかの特定のフィールドだけが必要です。

C#必要に応じて、またはVB.NET任意の母国語 を使用できます。

どんな助けでも大歓迎です。

敬具、

0 投票する
1 に答える
8653 参照

c# - Sql コンパクト & C# で自動インクリメントを有効にする方法

C# 2010 Express を使用しています。

SQL Server CE データベース ファイル ( .sdf) を作成し、Database Explorer で Information テーブルと ID、Name、City 列を作成しました。名前を保存したいのですが、都市のユーザーがフォームに書き込みます。自動インクリメント オプションは、データベース エクスプローラーと [プロパティ] ウィンドウで無効になっています。そのデータベースに何かを保存するときに、ID を手動で変更する必要があります。ID 列の自動インクリメントを有効にするにはどうすればよいですか?

0 投票する
1 に答える
2329 参照

c# - データベースエントリとフォームエントリを比較する方法

私はC#2010ExpressとSqlCompactを使用しています。2列のテーブルと、テーブルに保存するデータを追加するためのフォームがあります。しかし、私は同じエントリを保存したくありません。

例えば;

大丈夫ですが、ユーザーが別のものを追加したい場合

または、すでに別のエントリが利用可能な場合は、プログラムを停止する必要があります。

このコードをプロジェクトに追加しましたが、checkcmd.ExecuteNonQuery()コマンドは常に「-1」を返します

0 投票する
2 に答える
4175 参照

c# - コンパクトデータベースから列を読み取る方法

私はC#2010ExpressとSqlCompactを使用しています。「Records」という名前のテーブルと「Names」という名前の列があり、その名前をリストボックスにリストします。

そのコードを書きましたが、最後の行は「ExecuteReader:接続プロパティが初期化されていません」です。例外。

0 投票する
1 に答える
741 参照

c# - Sql Compactでテーブルを接続するには?

2 つのテーブル データベースがあります。

テーブルの列を開始します。

ClubID(主キー、自動インクリメント有効)、ClubName

2 番目のテーブルの列。

ShowID(主キー、自動インクリメント有効)、ShowDate、ClubID

ユーザーはフォームでクラブの名前を選択しています。ユーザーが名前を選択した場合、ユーザーが選択したテーブルの日付はフォームのリストである必要があります。

コードは次のとおりです。

このコードは、SqlCeCommand GetDates 行で「テーブル エイリアスは一意である必要があります。[重複したエイリアスの名前 = 表示]」例外をスローします。

0 投票する
1 に答える
621 参照

c# - swicthコンボボックスからテキストボックスへ

アプリケーションにオプションフォームを追加しました。2つのラジオボタンがあり、オプションフォームが閉じているときに、そのフォームがデータベースにデータを保存するときに、これらのラジオボタンの1つを選択します。

また、データベースにデータを書き込む別のフォームがあります。ユーザーは、コンボボックスのリストからアイテムを選択して追加します。このコンボボックスを使用せずに、ユーザーがそのデータを手動で追加できるようにしたい。ユーザーがオプションフォームで「手動」を選択すると、コンボボックスが消えてテキストボックスが表示され、ユーザーが「リスト」を選択してからコンボボックスが表示される必要があります。

ホット私はそれを行うことができますか?新しいSQLクエリも必要です。

0 投票する
2 に答える
1298 参照

sql-server-ce - ADO接続でSQL Compact 4.0に接続

Microsoft SQL Server Compact 4.0の SQL Compact バージョン 4.0 を使用してE:\tmp\EmbSQL.sdf、SQL Studioで新しいコンパクト データベースを作成しました。

Excel マクロから接続しようとしています:

次のエラーが発生します。

「実行時エラー -2147467259 (80004005)」。

何がうまくいかないかについてのヒントはありますか?