2012年8月7日火曜日

[Symfoware]データ取得

インストールも無事?終了したので、早速 .NET Data Provider を参照設定に追加して、アクセスを試みる。




あれ、でてこないよ〜。
完全にはサポートされないのね。

しょーがない、面倒だけど書きますか。

まずは接続文字列。

  <ConnectionString>DATA SOURCE=IPアドレス;PORT=2050;INITIAL CATALOG=DB名;USER ID=ユーザ名;PASSWORD=パスワード;CONNECT TIMEOUT=2;SCHEMA=スキーマ名;POOLING=TRUE;TUNEPARAM='WAIT_TIME=(15)'</ConnectionString>

ポートはだいたい2050。
コードはこんな感じ。


            string sql = "select * hogehoge WITH OPTION LOCK_MODE(NO LOCK)";
            DataTable table = new DataTable();
            using (var connection = new SymfowareConnection(ConnectionString))
            {
                using (var adapter = new SymfowareDataAdapter(sql, connection))
                {
                    adapter.Fill(table);
                }
            }



NO LOCK しないとデフォルトが FREE LOCK なんでデッドロックする可能性があるらしい。

 いろいろと癖があるのねぇ。

0 件のコメント:

コメントを投稿