• ベストアンサー

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

Q.WindowsCEからのDB参照について。 WindowsCE5.0用のプログラムをVB.NETで作成しました。 プログラムは、SQLServer2005のDBの任意のテーブルからSelect文でレコードを取得すると言った内容です。 作成したExeをWindowsCE5.0で実行したところ、 プログラム内で、コネクションをオープンする部分でエラーとなってしまいます。 エラーの内容は以下の通りです。 【 Pinvoke DLL 'dbnetlib.dll'が見つかりませんでした。 】 dllが無いようなのですが、何かセットアップが必要なのでしょうか?

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

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

こういったエラーはまず、エラーメッセージそのもので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 など。 公式の手順を踏まない場合は、自己責任でお願いします。

aruki1108
質問者

お礼

教えて頂いた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サーバとのやり取りができるようになりました。

関連するQ&A