岡山勉強会-第3回 毎月実施することは難しいですが、次の勉強会は11月15日に実施しようかと思っています。 意見交換などは、こちらでお願いします。 現在、内容は全く未定なので、要望セッションなどお気軽に・・・ posted @ 18:15 | Comment (0)
岡山勉強会-第3回 毎月実施することは難しいですが、次の勉強会は11月15日に実施しようかと思っています。 意見交換などは、こちらでお願いします。 現在、内容は全く未定なので、要望セッションなどお気軽に・・・ posted @ 18:15 | Comment (0)
分類:[C#] 分類:[C#] 環境: WindowxXP SP2 VS2005 Oracle10g .NET2.0 から導入されたTransactionScopeを利用してトランザクション処理を行おうとしましたが、 oramts.dllが見つかりませんとエラーが出てしまいました。 Oracle Services for Microsoft Transaction Serverはインストールしているのに。。。 というわけでこれはあきらめて従来のように手動でトランザクション処理を実装しようとしました。 例えば以下のようにです。 _myTableAdapter.Connection.Open() OracleTransaction transaction = _myTableAdapter.Connection.BeginTransaction(); try { _myTableAdapter
ADO.NET2.0 の DataSet には、Modifier プロパティというものがあり、ここを public にすると Connection プロパティが、internal から public に変更できる。 こうすれば、TableAdapter の Connection を自分で設定することが可能だ。 SqlConnection conn = new SqlConnection(...); MyTableAdapter.Connection = conn; なぜ、こんなことが必要なのか。 それは、TransaciotnScope でトランザクション処理をするときに必要になる。 分散トランザクションに昇格しても良いのならば、わざわざ Connectionを自分でnew する必要もないのだが、単一のデータベースに対しては、やはり、分散トランザクションを避けたい。 これを避けるには、Tr
MSDTCが止まっている状態でTransactionScopeは使えないため、代わりの方法を試してみました。 決してきれいな方法ではないです。 TableAdapterのPartialクラス定義を考慮すればもう少しマシになると思いますが、それでも無理矢理な感じは否めない。 やっぱり素直に TransactionScope を使いましょう。 サンプルとして、みんなのお約束 Northwind を使います。 (下のコードの処理自体は全く無意味) 1. Windowsアプリのプロジェクトを新規作成 2. DataSetを追加。 3. Customers(列は CustomerID, CompanyName, City)テーブルとSuppliers(列はSupplierID, CompanyName, City)のTableAdapterを追加 4. CustomersTableAdapter(S
ADO.NET2.0のもっとも有効な機能としてSystem.TransactionにおけるTransactionのローカルトランザクションか 分散トランザクションかの自動判定を以前説明しまたが、VS2005ベータ2CTPのビルドでも試してみました。 名前も少し変わったので修正しておきます、MethodもEnter()からComplete()に変更になっています。 2つのトランザクションマネージャの名前は、 Lightweight Transaction Manager (LTM) OleTx Transaction Manager(薄いラッパでCOMをコール) 早速テストの開始です、せっかくなのでVS2005Teamのテストメソッドを利用してテストします。 型指定ができるのがすこしNUnitより便利なのでしょうか。テストの実行は簡単でテストプロジェクトを実行することによりテストが実行できま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く