| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Windows Mobile SQL Server CE サンプルを動かす」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
1行目: 1行目:
==Windows Mobile SQL Server CE サンプルを動かす==
+
==[[Windows Mobile SQL Server CE サンプルを動かす]]==
 
[[Windows Mobile]] | [[Visual Studio 2005]] | [[SQL Server CE]] |  
 
[[Windows Mobile]] | [[Visual Studio 2005]] | [[SQL Server CE]] |  
  
6行目: 6行目:
  
 
===サンプルの場所===
 
===サンプルの場所===
*以下に、SQL Server CE を利用した、サンプルアプリケーションがある。
+
*以下に、[[SQL Server]] CE を利用した、サンプルアプリケーションがある。
  C:\Program Files\Microsoft SQL Server 2005 Mobile Edition\Samples\NorthwindOleDb
+
  C:\Program Files\Microsoft [[SQL Server 2005]] Mobile Edition\Samples\NorthwindOleDb
が、そのままではVisual Studio 2005にてビルドできないため、以下の手順を行う。
+
が、そのままでは[[Visual Studio]] 2005にてビルドできないため、以下の手順を行う。
[[http://support.microsoft.com/kb/909751/ サンプルが見つからない場合]] |
+
[http://support.microsoft.com/kb/909751/ サンプルが見つからない場合]
  
 
===手順===
 
===手順===
19行目: 19行目:
  
 
====ヘッダーファイルのダウンロード====
 
====ヘッダーファイルのダウンロード====
[[http://download.microsoft.com/download/d/0/3/d0337fad-0a9d-4c87-9fe2-c5a2916c7b80/ssceoledb.exe ここ]] | から、ssceoledb.exeをダウンロードし、実行するとヘッダーファイルが展開されるので、プロジェクトから参照できる場所におく。
+
[http://download.microsoft.com/download/d/0/3/d0337fad-0a9d-4c87-9fe2-c5a2916c7b80/ssceoledb.exe ここ]から、ssceoledb.exeをダウンロードし、実行するとヘッダーファイルが展開されるので、プロジェクトから参照できる場所におく。
*ツール-オプション-VC++ディレクトリ-PocketPC2003-インクルードファイル あたりにおいておく。
+
*ツール-オプション-VC++ディレクトリ-Pocket[[PC]]2003-インクルードファイル あたりにおいておく。
  $(VSInstallDir)SmartDevices\SDK\PocketPC2003\include  
+
  $(VSInstallDir)SmartDevices\SDK\Pocket[[PC]]2003\include  
 
[[File:1397_db_sample02.jpg]]
 
[[File:1397_db_sample02.jpg]]
  
34行目: 34行目:
 
  #include <ssceoledb.h>  
 
  #include <ssceoledb.h>  
 
=====以下のシンボルを含む行を削除=====
 
=====以下のシンボルを含む行を削除=====
*DBINITCONSTANTS
+
*DBINITCONST[[ANT]]S
*OLEDBVER
+
*OLEDBVE[[R]]
 
*INITGUID
 
*INITGUID
 
=====以下の識別子を置換=====
 
=====以下の識別子を置換=====
  CLSID_SQLSERVERCE_3_0
+
  CLSID_[[SQL]]SERVERCE_3_0
 
 
  CLSID_SQLSERVERCE_2_0
+
  CLSID_[[SQL]]SERVERCE_2_0
  
 
====プロパティの確認====
 
====プロパティの確認====
50行目: 50行目:
  
 
====それでもエラーが出る場合====
 
====それでもエラーが出る場合====
デバイスにSQL Serverがインストールされていない。
+
デバイスに[[SQL Server]]がインストールされていない。
 
以下のファイルを、デバイスにコピーして実行する。
 
以下のファイルを、デバイスにコピーして実行する。
  
58行目: 58行目:
 
|-
 
|-
 
|NETCFv1
 
|NETCFv1
|$(VSInstallDir)\SmartDevices\SDK\CompactFramework\2.0\v1.0\WindowsCE\プラットフォーム\プロセッサ\
+
|$(VSInstallDir)\SmartDevices\SDK\CompactFramework\2.0\v1.0\[[Windows]]CE\プラットフォーム\プロセッサ\
 
|-
 
|-
 
|sqlce20.dev.ppc
 
|sqlce20.dev.ppc
|$(VSInstallDir)\SmartDevices\SDK\SQL Server\Mobile\v2.0\プラットフォーム\プロセッサ\
+
|$(VSInstallDir)\SmartDevices\SDK\[[SQL Server]]\Mobile\v2.0\プラットフォーム\プロセッサ\
 
|-
 
|-
 
|sqlce20.ppc
 
|sqlce20.ppc

2020年2月16日 (日) 04:34時点における最新版

Windows Mobile SQL Server CE サンプルを動かす

Windows Mobile | Visual Studio 2005 | SQL Server CE |


サンプルの場所

  • 以下に、SQL Server CE を利用した、サンプルアプリケーションがある。
C:\Program Files\Microsoft SQL Server 2005 Mobile Edition\Samples\NorthwindOleDb

が、そのままではVisual Studio 2005にてビルドできないため、以下の手順を行う。 サンプルが見つからない場合

手順

とりあえず、実行

以下のようなエラーとなる。 1396 db sample01.jpg

ヘッダーファイルのダウンロード

ここから、ssceoledb.exeをダウンロードし、実行するとヘッダーファイルが展開されるので、プロジェクトから参照できる場所におく。

  • ツール-オプション-VC++ディレクトリ-PocketPC2003-インクルードファイル あたりにおいておく。
$(VSInstallDir)SmartDevices\SDK\PocketPC2003\include 

1397 db sample02.jpg

ファイルの修正

Northwindoledb.slnを実行

ソリューション中のすべてのファイルについて、以下の作業を行う

以下の行を削除
#include <oledb.h>
以下の行を置き換え
#include <ssceoledb30.h>

#include <ssceoledb.h> 
以下のシンボルを含む行を削除
  • DBINITCONSTANTS
  • OLEDBVER
  • INITGUID
以下の識別子を置換
CLSID_SQLSERVERCE_3_0

CLSID_SQLSERVERCE_2_0 

プロパティの確認

追加の依存ファイルに、以下が含まれていることを確認。

  • ole32.lib
  • oleaut32.lib
  • uuid.lib ファイル

1398 db sample03.jpg

それでもエラーが出る場合

デバイスにSQL Serverがインストールされていない。 以下のファイルを、デバイスにコピーして実行する。

ファイル 場所
NETCFv1 $(VSInstallDir)\SmartDevices\SDK\CompactFramework\2.0\v1.0\WindowsCE\プラットフォーム\プロセッサ\
sqlce20.dev.ppc $(VSInstallDir)\SmartDevices\SDK\SQL Server\Mobile\v2.0\プラットフォーム\プロセッサ\
sqlce20.ppc 同上

無事実行できた

1399 db sample04.jpg