SQL Server Mobile Editionを利用して作成されたプログラムの実行環境の構築

忘れそうなので書き留めておきます。
まず、デバッグを開始すると「{プログラム名}の配置」というダイアログボックスが表示されます。

「Pocket PC 2003 デバイス」を選択すると、実記に実行モジュールが転送され、実機でデバッグを行う事ができます。
マシンのスペックにもよると思うのですが、エミューレータを選択すると重い!
少なくとも私の環境では、話にならないくらい重いので、実機で開発しています。

「Pocket PC 2003 デバイス」を選択すると、Visual Studio 2005がデバッグする為に必要なファイルなのか知りませんが、下記のようなファイルがデバイスに転送されます。

名前:ClientShutdown.exe
場所:\Windows\CoreCon1.0

名前:ConManClient2.exe
\Windows\CoreCon1.0

名前:edbgtl.dll
場所:\Windows

名前:TcpConnectionA.dll
Windows

名前:CMAccept.exe
場所:\Windows\CoreCon1.0

名前:edm.exe
場所:\Windows

全て「はい」を選択してくだい。

↓このファイルは .NET Compact Framework 2.0 です。
NetCFv2.wm.ARMV4I.cab

開発環境をイントールすると、すでにDesktopマシンに「.NET Compact Framework 2.0」が入っているのでどうしたらいいんだろう?と思ってたのですよ。
一旦、アンインストールしてからまた.NET Compact Framework 2.0を入れなおすのか?とか(^^;
一応、その方法でも可能ですが、デバッグ実行したら勝手に転送されるみたいです。

Visual Studio 2005をデフォルトインストールしたら下記の場所に格納されているはずです。
C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\CompactFramework\2.0\v2.0\WindowsCE\wce500\armv4i\

その次に、自分の作成したプログラムの実行モジュールが転送されます。
同じく「はい」を選択します。

名前:AroyDiary.exe
場所:\Program Files\AroyDiary

次に、SqlServerCeアセンブリを参照している場合は、自動的に下記ファイルが転送されます。

名前:SqlServerCe.dll
場所:\Program Files\AroyDiary

で、この状態で進めると、下記のような例外が発生します。

Message:
PInvoke DLL 'sqlceme30.dll' が見つかりませんでした。

SQL Server Mobile Editionをデバイスにインストールする必要があるようです。

ちなみにコレをインストールすると、DesktopからsdfファイルにアクセスするC#プログラムが作れます。
しかし、何故かASP環境では動かないように制限が掛けられています。

さて、今回はPDAデバイスでsdfファイルにアクセスするプログラムを作る事が目的なので、そちらにもインストールする必要があります。

デフォルトでインストールすると、下記のフォルダにarmv4i向けのcabファイルが格納されます。

C:\Program Files\Microsoft SQL Server 2005 Mobile Edition\Device\Mobile\v3.0\wce500\armv4i
sqlce30.dev.ENU.phone.wce5.armv4i.CAB
sqlce30.dev.ENU.ppc.wce5.armv4i.CAB
sqlce30.dev.ENU.wce5.armv4i.CAB
sqlce30.phone.wce5.armv4i.CAB
sqlce30.ppc.wce5.armv4i.CAB
sqlce30.repl.phone.wce5.armv4i.CAB
sqlce30.repl.ppc.wce5.armv4i.CAB
sqlce30.repl.wce5.armv4i.CAB
sqlce30.wce5.armv4i.CAB

どれを入れてよいのやらってかんじですが、PDAに閉じた世界のDBアクセスを行うプログラムならば、「sqlce30.ppc.wce5.armv4i.CAB」を入れとけば大丈夫っぽいです。

どのモジュールが何の役割をするのか?ってことが下記のページに書かれています。
http://msdn2.microsoft.com/ja-jp/library/ms172902.aspx

私は以下のファイルをPDAデバイスにインストールしています。

sqlce30.repl.wce5.armv4i.CAB
sqlce30.ppc.wce5.armv4i.CAB
sqlce30.dev.ENU.ppc.wce5.armv4i.CAB←多分コレはクエリアナライザ

以上

Published 2006年10月28日 12:39 by Hayase

Comments

No Comments

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Powered by Community Server (Non-Commercial Edition), by Telligent Systems