こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Q.WindowsCEからのDB参照について。

Q.WindowsCEからのDB参照について。


WindowsCE5.0用のプログラムをVB.NETで作成しました。
プログラムは、SQLServer2005のDBの任意のテーブルからSelect文でレコードを取得すると言った内容です。

作成したExeをWindowsCE5.0で実行したところ、
プログラム内で、コネクションをオープンする部分でエラーとなってしまいます。
エラーの内容は以下の通りです。


【 Pinvoke DLL 'dbnetlib.dll'が見つかりませんでした。 】


dllが無いようなのですが、何かセットアップが必要なのでしょうか?

投稿日時 - 2010-08-25 13:17:32

QNo.6134345

すぐに回答ほしいです

質問者が選んだベストアンサー

こういったエラーはまず、エラーメッセージそのものでWEB検索してください。

公式が
http://support.microsoft.com/kb/945371/ja
かな。

解決した事例
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=43886&forum=7
http://sites.google.com/site/wzhang85/sqlservermobile%E3%82%A8%E3%83%A9%E3%83%BC
など。

公式の手順を踏まない場合は、自己責任でお願いします。

投稿日時 - 2010-08-31 10:43:06

お礼

教えて頂いたURLを参考にして、解決する事ができました。
ありがとうございました。

※解決手順は以下の通りです。

1.dbnetlib.dllファイルの取得

開発PCの
C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Client\v2.0\wce500\armv4i\

より取得

 ↓

2.CE側で、作成したExeと同じフォルダに【 dbnetlib.dll 】をコピー

 ↓

処理を実行したところ、エラーメッセージが変わりました。

 ↓

3.サーバにしているPCのファイアウォールに、SQLサーバのポート番号(1433)を例外として登録。

 ↓

CE側で処理を実行したところ、SQLサーバとのやり取りができるようになりました。

投稿日時 - 2010-08-31 13:29:49

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問