[seasar-dotnet:920] S2Dao.Net+SSCE の疎通中間結果報告

hayakawa jiro [E-MAIL ADDRESS DELETED]
2008年 8月 29日 (金) 13:27:19 JST


お世話になっております。早川です。

S2Dao.Net + SQL Server Compact Editon の組み合わせでの途中結果報告です。
途中結果報告としては「成功」です。
S2Dao.Netの機能のうちSelectに関しての疎通確認が取れました。

(私たちの)S2Dao.Netの利用予定機能として
(1)Select
(2)Delete
(3)Insert
(4)外部SQLファイルの実行
(5)トランザクション制御
を予定しており、あと(2)〜(5)の動作確認が取れれば、検討は完了です。


■実験の背景
SQLServer Express Edition(以下SSEE) + S2dao.net の組み合わせで動作する
小さな実験プログラムを用意しました。
まずこのプログラムでの疎通/動作確認を行います。
次にADO.diconの定義変更を行うのみで
SQLServer Compact Edition(以下SSCE) + S2dao.net の疎通が行えるかの
実験を行いました。

■開発環境
VS2008(vb)を利用しています。
SSCEを利用する場合、プロジェクトにSystem.Data.SqlCeeverCe を
参照追加をする必要があります。


■SSCEへ向けてのADO.diconの変更
SSEE用に定義したファイルからの変更箇所に(*)を打っておきます。
(*)は削除して呼んで下さい。

※コンポーネントネームとデータプロバイダの値が SqlClient のままですが、
SqlSeverCeとした方がお行儀がよいですね。


-(1)---使用したADO.dicon-start---
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
"http://www.seasar.org/dtd/components21.dtd">
<components namespace="Ado">

  <!-- .NET Framework Data Provider for SQL Server を使用する場合に必要です。 
 -->
  <component name="SqlClient" class="Seasar.Extension.ADO.DataProvider">
    <property name="ConnectionType">
      "System.Data.SqlServerCe.SqlCeConnection" (*)
    </property>
    <property name="CommandType">
      "System.Data.SqlServerCe.SqlCeCommand" (*)
    </property>
    <property name="ParameterType">
      "System.Data.SqlServerCe.SqlCeParameter" (*)
    </property>
    <property name="DataAdapterType">
      "System.Data.SqlServerCe.SqlCeDataAdapter" (*)
    </property>
  </component>
  <component name="DataSource" 
class="Seasar.Extension.Tx.Impl.TxDataSource">
    <property name="DataProvider">SqlClient</property>
    <property name="ConnectionString">
      "Data Source = C:\\TestDB\\MyDatabase#2.sdf;pwd = 'hoge';" (*)
    </property>
  </component>

  <component class="Seasar.Extension.Tx.Impl.TransactionContext" />

----使用したADO.dicon-end---


■SSCEへ向けてのapp.configの変更
SSEEでは特に記述していませんでしたがこれを追加しないと動きませんでした。

----使用したapp.configの一部-start---
  <seasar>
    <assemblys>
      <assembly>seasar</assembly>
      <assembly>seasar.dao</assembly>
      <assembly>System.Data.SqlServerCe</assembly> (*)
      <assembly>MyComponents</assembly>
    </assemblys>
  </seasar>

----使用したapp.configの一部-end---

以上です。



seasar-dotnet メーリングリストの案内