問題タブ [jet]
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.
sql - JET /AccessのLeftTrim(string、char [])関数の欠如を回避する
C#プログラム内で使用されるたびに破棄および再作成されるAccessデータベースの文字列フィールドから先行ゼロを削除する必要があります。ほとんどの文字列ライブラリ(SQLライブラリも含む)には、先頭または末尾の空白を削除するためのTrim関数が含まれています。残念ながら、AccessにはLTrim(string s、char []そうしたtrimChars)などがないようです。これを回避するために、私はこの怪物を作りました:
しかし、これは明らかにAccess関数であるにもかかわらず、Replaceの未定義の関数参照になりました。
私が探しているのは、JETエンジンに置換機能を使用させるか、他の方法で完全にこれらのゼロをトリミングする方法です。
編集:置換関数の構文を修正しました。問題はまだ解決していません。
ms-access - クライアントサーバーアプリケーションのMSAccessバックエンドに転送速度の問題がありますか?
クライアントサーバータイプのソフトウェアのバックエンドでMSAccessを使用し、データベースファイルがクライアントからサーバーに送信される場合、SQL Serverと比較して、データベースの処理、転送速度、またはパフォーマンスに問題が発生しますか?
c# - XP ではなく、Vista および Windows 7 での OLEDB JET エラー
Windows XP で VS2008 を使用してアプリケーションを作成し、.EXE ファイルを生成しました。
このアプリケーションは、Windows XP OS でのみ実行されます。Vista および Windows 7 では失敗します。
Microsoft OLEDB JET 4.0 が発生したというエラーが表示されます。
このアプリでは Microsoft Access をデータベースとして使用しています。
私は何をすべきか?
database - Access データベースのパフォーマンスに影響を与えるのは、何千ものテーブルと何百万ものレコードのどちらですか?
ソフトウェア製品のバックエンドとして Access データベースを使用しています。このプログラムは、会社で約 2 年間アルファ/ベータ テストされており、その間にテーブルの 1 つが 10 万を超えるレコードでいっぱいになっていることがわかりました。これはおそらく、当社の製品が耐えられる最も過酷な使用例ではなく、5 年から 10 年後のパフォーマンスを懸念しています。
この巨大なテーブルを、数百のレコードを含む数千のテーブルに分割する論理的な方法がありますが、データベースがデータではなくテーブルで肥大化するため、この解決策がスローダウンの可能性を助長する可能性は低いと思います (私はデータベースの正式なトレーニングを受けていませんが、何を知っているのでしょうか)。
大幅な速度低下が見られる可能性があるかどうか、もしそうなら、どのソリューションが長期的にパフォーマンスを向上させる可能性が高いかについて、私よりも多くの情報を提供してくれることを期待していました。
vb.net - データベースに関するアドバイスが必要: VB6/ADO/JET アプリを VB.NET に移植する
ADO を使用して JET データベースにアクセスする小さな VB6 アプリケーションを、Visual Studio 2008 の vb.net アプリに更新する (実際に書き直す) 必要があります。
私の調査では、LINQ を使用する必要があることが示唆されていますが、JET に接続することはできないようです。JET が非推奨になった場合、何を使用すればよいですか? または、LINQ なしで ADO.NET を使用する必要がありますか?
SQL Server には答えないでください。- これは、エンド ユーザーが企業環境または非企業環境で簡単にインストールできるアプリである必要があり、継続的な技術的メンテナンスを必要としないものであってはなりません。SQL Express のインストールを開始しましたが、少なくとも 2 つのシステム アップデートが必要になった時点で停止しました。これは、この小さなアプリには複雑すぎるためです。
oracle - Jet データベースとパススルー クエリ、パラメーター
ODBC 経由で Jet 4 DB に接続しています。Jet DB は、Oracle DB へのパススルー クエリを使用します。これはこれまでのところ機能しています (pt クエリに直接アクセスすることはできませんが、クエリでビューを作成するとうまくいきます)。
p-ts によって返されたデータのサブセットが必要です。パラメータが最適ですが、サポートされていません。
2 つの質問:
1) Jet は、いくつかの where 句を Oracle にプッシュできるようです。たとえば、10 万行を返すパススルー クエリがあります。単一の flitering 句 (例: "district = '1010'") を持つ pt のビューは非常に高速であるため、処理は Oracle で行われるようです。句をさらに追加すると、CPU 使用率が高い状態で数分間ループし、クロールまでクエリが遅くなる可能性があります。Jet 側で何が渡され、何が行われるかについてのドキュメントはありますか?
2) VBA/Access を使用して動的パススルー クエリを作成する方法に関するチュートリアルが多数あります。ODBC 経由でアクセスする Jet を使用して、これを行うこと (またはそのようなことを行うこと) は可能ですか?
ありがとうマーティン
編集: 不明瞭で申し訳ありません。
ODBC 経由で Jet データベースにアクセスするレポート ツールがあります。Jet データベースには、いくつかのデータと Oracle データベースへのいくつかのパススルー クエリが含まれています。典型的な使用例は、Jet と Oracle からのデータを使用して、特定の部門と特定の日付のレポートを生成することです。これは原則として非常にうまく機能します。
問題は、パススルー クエリにパラメーターを含めることができないことです。パススルー クエリはビューのように機能するため、「select * from pt_query where dep = 'a' and date = somedate」を実行するだけです。ただし、Jet は pt からすべての行を読み込み、クライアント側でフル スキャンを実行します。これは 10 万行のビューでは使用できないほど遅く、それを回避する方法を見つける必要があります。
いくつかの単純な選択では、Jet は Oracle に大変な作業をさせているようで、すべての行をロードしないため、私の質問 1.
それがうまくいかない場合は、Jet が特定の要求に対して Oracle から必要なデータのみをロードするように強制する方法を見つける必要があります。
Access VBA を介してポイントを変更できることはわかっていますが、ODBC を介してのみ接続するため、SQL を Jet に渡すことしかできず、vb API を呼び出すことはできません (SQL ステートメントで VB をインライン化できない限り)。
asp.net - GridView/Listview バインド、テンプレート、自動生成フィールドのデータの種類
背景: データベースから多数の asp.net c# GridViews と ListViews を作成しています。その後、ユーザーはそれらを Excel にエクスポートできます。ネイティブの Excel (html ではなく) としてエクスポートしたい。オフィス オートメーションを使用できません。問題なく動作する JET を使用しています。私はユーザーのマシンを制御できません。
質問: エクスポートを行うとき、Jet に各フィールドの型を伝える必要があります。私の場合は、"text" (varchar) または "numeric" (double) です。違いは、数値列をエクスポートする場合、ユーザーは Excel でデータを合計できることです。一方、文字列は先頭にアポストロフィを付けてエクスポートされるため、算術ではあまり使用されません。
現在、Grid/ListView の最初のデータ行を解析し、各値が数値かテキストかを確認し、それに応じて列に型を割り当てます。最初の列に数値のように見えるが実際にはテキスト文字列である場合を除いて、これは機能します。これらのエクスポートの一部は非常に大きいため、正しいデータ型を持っていることを確認するために、すべての行を解析したくありません。
データベースから Grid/ListView をロードすると、データベースは各フィールドの型を確実に認識します。だから私の質問は... Grid/ListViewアイテムの背後にあるデータベースアイテムのタイプを抽出するにはどうすればよいですか? 項目の属性として明示的にコーディングすることもできますが、それは、取得できる場合に限り、既に持っている情報と重複しています。
DataTable がある場所から基になる型を取得できることはわかっていますが、ほとんどの場合、便利なテーブルはなく、Grid/ListView だけです。
-- (編集) 空文字列を null 可能な数値列に挿入しようとすると、Jet がスローすることに注意してください。これを行う方法は、挿入ステートメントからその列名を省略するか、ゼロを出力することです。
sql - 階層的な行セットは JET と SQL Server でサポートされていますか?
OLE DB のドキュメントには、SQL の例を含む階層的な行セット機能が記載されていますが、どの DB プロバイダーがそれをサポートしているかは示されていません。JET と SQL Server はこの機能をサポートしていますか? また、ドキュメントと同じ種類の構文を使用していますか、それとも独自の拡張構文を使用していますか?
ms-access - JETCOMP.EXE の引数
JetComp.exe を使用して Access MDB データベース ファイルを圧縮したいと考えています。ファイル (および宛先ファイル) の名前を Jetcomp.exe に渡したいです。ただし、JetComp.exe は応答していないようです。私は次のことを試しました:
上記の行をデータベース アップグレーダに含めたいので、Jetcomp.exe の GUI バージョンを使用できません。
万歳、セブ
c# - Excelのデータ型を推測する問題の回避策が必要です
ExcelからOracleデータベースにデータをインポートするユーティリティを作成しています。
Excelファイルの固定テンプレートがあります。
JetプロバイダーとADO.Net-Ole接続ツールでデータをインポートしようとすると、次の問題が見つかりました。列にデータ型が混在しているためにインポートされていない列があります[stringと番号]、
インターネットでこの問題を探しました。理由はExcelからデータ型を推測しているためです。
ロードコード:
Excelに推測を停止し、データをテキストとして表示するにはどうすればよいですか?
ない場合は、回避策を教えていただけますか?
前もって感謝します