問題タブ [sql-server-ce]

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 に答える
6325 参照

c# - SQLConnection を使用して SQL CE db に接続する

かなり簡単な質問です。SQL Server 2005 インスタンスからデータを読み取るアプリを構築しています。ラップトップ (SQL 2005 を搭載していない) でいくつかのテストを実行したかったので、テストのためにローカル データベースでのスワップを検討していました。

私は VS2008 を使用しているので、Compact Edition DB は自然な選択に思えました。接続文字列を交換することだけを望んでいましたが、SqlConnection ではなく SqlCeConnection を使用して CE データベースにのみ接続できるようです。これを回避する方法はありますか?接続文字列で使用できる修飾子はありますか?

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

c# - リストボックスを更新

次のコードを使用して、ListBox を SQL CE データベースにバインドしました。

この ListBox は適切に設定されています。しかし、データベースに行を挿入しようとすると (InsertOnSubmit + SubmitChagnes)、ListBox が更新されません!

私が試してみました:

これらのどれも役に立ちませんでした。ListBox を更新するにはどうすればよいですか?!

PS: データベースをリロードすると、行が ListBox に表示されます。PPS: ListBox への挿入が示されている WPF を使用した SQL CE のチュートリアルを誰かが知っていれば、それも素晴らしいでしょう!

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

database - SQL Server Compact Edition テーブル スキーマで列の順序を変更する方法は?

Visual Studio 2008 を使用してSQL Server Compact Editionデータベース (*.sdf) を設計しています。新しい列を追加して、テーブルの 1 つのスキーマを変更する必要がありました。

その新しい列を下からフィールド リストの別の位置に「移動」したいと考えています。Visual Studio デザイナーでこれを行うにはどうすればよいですか?

編集:純粋な技術的な観点からは、列の順序は重要ではないことを知っています。アプリケーションのプロトタイプを作成しているので、スキーマを数回変更する必要があります。たとえば、主キーを変更する必要がある場合、最も重要な列が最後にあるのは「醜い」でしょう。コードを見ている他の開発者は混乱すると思います。美学の問題です。

0 投票する
4 に答える
1777 参照

.net - エンドユーザー向けに展開されたデータベースを自動的にアップグレードする方法

開発者向けのデータベースをアップグレードする方法などに関するかなりの数の質問を読みましたが、 migratordotnetなどを使用することに傾いていますが、MSBuild や NAnt などでアップグレードを実行する必要があるようです。これらは、エンドユーザーがインストールすることを期待すべきものではありません。

理想的には、ユーザーが新しいバージョンのアプリをインストールして起動し、背後ですべてを処理するプロセスである必要があります。プロセスにかかる時間に応じて、進行状況バーが表示される場合と表示されない場合があり、その後、アプリは通常、sql、msbuild、リレーショナル データベース、またはリモートで技術的に聞こえるものがあることに気付かずに、幸せに使用されます。

その他の雑多な情報:

xcopy がインストールされている SQLCE。

ほとんどの場合、大きすぎてはならない単一ユーザー データベース。

リリースはかなり頻繁に行われ、要求された機能に対するユーザーの入力を通じてプログラムが進化します。

最初のリリースはまだ完了していないので、現在のデータについて心配する必要はありません。最初のリリースとその後のリリースのための簡単なプロセスが必要です (エンドユーザーにとって、できれば私にとっても!)。

LINQ to SQL を ORM として使用します。(最初にデータベースをアップグレードして
から、SQLMetal を実行して
クラスを再生成しますか?)

TDD を (初めて) 実行し、アップグレードのテストを自動化する方法を考えています。

Visual C# Express であるため、VS プラグインはありません。

編集:

MSBuild には VS だけでなく .NET Framework が付属していると思います。そのため、これは問題ではなく、migratordotnet を使用して msbuild にシェルアウトするだけでよいと思います。必要に応じて、コンソール出力をリダイレクトし、ナイーブな文字列解析を行って進捗情報を取得することもできますが、単なるマーキー プログレス バーではなく、実際の進捗状況を表示するのに十分な時間がかかる場合は、それに頼ります。

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

windows-mobile - ce 4.2 での永続ストレージとコールド ブートの処理

私は金曜日と土曜日をずっとこれに費やしてきましたが、アイデアが尽きかけています。

Windows ce4.2 (windows mobile 2003) を実行しているシンボル 8146 デバイスで、アプリケーションに必要なシンボル ライブラリと共に sql ce と .net2.0 を実行する必要があるプロジェクトがあります。

デバイスがコールド ブートされると、ユーザー パーティション内のすべてが削除されます。過去にシンボル memcapture ユーティリティを使用してこれを解決しましたが、今回はデバイスに十分なスペースがないと表示されます。

問題は、8146 には 7 MB 強の非揮発性ストレージしかなく、(これまでのところ) 10 ~ 12 MB のデータを復元する必要があることです。

他の誰かがこれに遭遇して解決しましたか? デバイスの起動時に実行され、すべてのステータスをチェックし、必要に応じてコンパクト フラッシュ カードからメイン メモリにデータをコピーする小さなアプリを作成する必要があると考えています。

しかし、CFカードにプログラム的にアクセスする方法がわからないので、ちょっと困惑しています。

また、symbol には、regmerge.dll と copyfiles という 2 つのアプリがあり、コールド ブートでのみ実行されます。

永続化する必要があるのは 10.2 メガバイトだけです。これを何とか解決できることはわかっています。

月曜日の朝にシンボルの技術サポートに電話し、思いついた解決策 (もしあれば) をここにも投稿します。

その間、何か考えはありますか?

ありがとう、

ジョー

更新: CF カードを一晩注文したところ、Motorola がケースをオープンしました。火曜日にはもっと何かあるはずです。

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

c# - PocketPC での SQL CE の依存関係

VS2008 で SQL CE と Framework 3.5 を使用する PPC モバイル プログラムを作成しています。プログラムを実行する前に、どのファイルを実行またはインストールする必要がありますか?

0 投票する
4 に答える
10384 参照

database - Windows Mobile 5 エミュレータ ストレージの増加

Microsoft Sync Framework を使用して、SQL Server データベースを Windows Mobile 5 エミュレーター上の SQL Compact SDF ファイルと同期しています。展開している実際のデバイスには 2 ギガの SD カードがあるので、そこにデータベース ファイルを保存したいと考えています。ただし、Windows Mobile 5 エミュレーターで共有フォルダーをストレージ カードとしてマップすると、バグのため、SQL Compact エンジンはマップされたストレージ カードでデータベース ファイルを作成または変更できません。エミュレータでの開発中にこれを乗り越えるために、データベースを内部デバイス ストレージに格納するつもりでしたが、32 MB に制限されており、それを増やす方法が見つかりません。エミュレータのストレージ容量を増やす方法を知っている人はいますか? 私はRAMではなくストレージスペースについて話している:)。

それ以外の場合、エミュレーターのストレージ カードに SQL Compact データベース ファイルを保持できないというバグを回避する方法を知っている人はいますか?

ありがとう!

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

debugging - SQLCompactEditionの奇妙な例外

アプリケーションを新しいマシンにデプロイしました。CompactEditionRuntimeをインストールしましたが、奇妙な例外が発生しました。私はそれについての情報をウェブ上でさらに見つけることができず、それを解決する方法を見つけました。

多分あなたはそれに遭遇しましたか?

これは例外です:

タイプ:System.Data.SqlServerCe.SqlCeException、System.Data.SqlServerCe、Version = 3.5.1.0、Culture = neutral、PublicKeyToken = 89845dcd8080cc91

メッセージ:指定されたロケールはこのマシンにインストールされていません。適切な言語パックをインストールしてください。[LCID = 1037]

ソース:SQL Server Compact ADO.NETデータプロバイダーエラー:System.Data.SqlServerCe.SqlCeErrorCollection HResult:-2147467259 NativeError:25130データ:System.Collections.ListDictionaryInternal

ありがとう、アリエル

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

c# - 大量のデータを SQL CE データベースにコピーする

メモリに大量のデータがある場合、それを SQL CE テーブルにコピーする最良の方法は何ですか? 現在のテクノロジ スタックは、C#、ADO.net、および SQL CE です。

私の最初のアイデアは、データの行ごとに 1 つの INSERT ステートメントを実行することでしたが、これには時間がかかります。もっと簡単な方法はありますか?