DB

OracleClientのバグ?その3

MSから回答があり、やはりバグとのこと。.NET3.5SP1で入り込んだらしいです。回避方法は、 接続文字列に Pooling=Falseを設定する .NET3.5SP1を使わない の何れか、ということですが両案とも飲めないので引数無しのBeginTransactionを使うことにします。修正…

データベースプロバイダの差異

ADO.NETを使ってインタフェースベースで汎用的なコードを書いてもデータベース(プロバイダ)の違いにより動作しない(SQLのパラメータとか)ことがありますが、同一DB(例えばOracle)に対するOracleClientとODP.NETの違いってどの程度あるもの何でしょうか?イン…

OracleClientのバグ?その2

OracleClientのバグ? - 匣の向こう側 - あまりに.NETな ↑の続き。Monoで試したところ、意図したとおり動作しました。やはり、MSのバグっぽい。System.Data.OracleClient.dllはMono版を使うってのもアリかも。

OracleClientのバグ?

OracleClient周りで3日くらいずっと嵌っていたのですが、今日、やっと解決しました。現象からするとBCLのバグのよーな気がするのですが、どーなんでしょうか? using System; using System.Data; using System.Data.OracleClient; public static class Progr…

SQL Server compact 3.5の配布

DB

方法 : SQL Server Compact 3.5 データベースをアプリケーションと共に配置する sqlceca35.dll sqlcecompact35.dll sqlceer35EN.dll sqlceme35.dll sqlceoledb35.dll sqlceqp35.dll sqlcese35.dll 上記7つのDLLさえあれば、OKなのか。DBのためのインストー…

メモ

DB

・http://capsctrl.que.jp/kdmsnr/wiki/bliki/?DomainLogicAndSQL ちょうど悩んでいるところなので。

続々Entity Generator

スパゲッティになっていたので、BNFの解析をInterpreterパターンで書き換えました。スッキリしましたがクラスの数が50以上に。(^^;で、構文解析ですが、表制約やカラム制約をみてNOT NULL(プライマリキー含む)でなければ、Nullable型にするようにしました。…

Entity Generator

O/Rマッピングツールは便利ですが、Entityを実装するのがちょっとだるいです。やっていることは単純なので自動化ツールをこさえてみました。

続Entity Generator

create tableのBNFを読んだら、致命的に間違っていることが発覚。(^^; このまま手を入れてもスパゲッティになりそうなので、パーサーを一から作り直すことにします。色々実現したいアイディアはあるのですが、暫くはそこまでたどり着けそうにありません・・・

db4oでの排他制御その2

C# DB

チュートリアルによるとセマフォを使って自前で行うみたい。ただ、セマフォ自体は名前に対する排他制御なので、ロックしたいオブジェクトの識別子を使って擬似的にオブジェクトロックを行うことになるのかな。

db4oでの排他制御

C# DB

オブジェクトデータベースのdb4oが面白そうなので、ちまちま弄っています。データベースで一番重要なのは如何にデータを守るかなので、排他制御がとても気になります。と言うわけで簡単なクライアント/サーバーモジュールを作成して実験してみました。が、色…

db4oを使ってみる

Monoミーティングで話題に挙がったdb4o(オブジェクトデータベース)のチュートリアルを見て、これはNemerleで書くと楽チンだなぁ、とか考えてしまい、つい、手を出してしまいました。こんなことしているから、GWが計画通りに進まないんですよね。(^^;あと、Ne…

はじめてのSQL Server 2005その2

DB

SQLCLRを使ってユーザ定義型を作成してみます。VS2005が作成するユーザ定義型のひな形では、 [Serializable] [Microsoft.SqlServer.Server.SqlUserDefinedType(Format.Native)] public struct UserDefinedType : INullable このように、Format.Nativeが指定…

はじめてのSQL Server 2005

DB

入門記事ではなく、私がSQL Server初めてです。(^^;ASP.NETからSQL Serverに接続すると「ホスト名\ASPNET」が云々とはねられて嵌りました。SQL Server 2005上にそのユーザを作れば良いらしいので、一生懸命「databases\DB\security\users」の下に作っていた…

MySQLでNHibernate on Mono

ここんとこ、MySQLやNHibernate、Monoの話題を続けたので、それら全部を使ったネタを1つやってみようかと。一応、メインはNHibernateですが、それにしても対象をすごく限定しているネタな気が・・・(^^;・はじめに 最近、O/Rマッピングという言葉を見かける…

NHibernateで嵌る

http://nhibernate.sourceforge.net/quickstart.htmlを参考にサンプルこさえても上手く行かず、2,3時間悩んだ。結局、NHibernateをデバッガで追ってようやく解決。 <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" auto-import="false"> <class name="User,User" table="users"> </class></hibernate-mapping>

インタフェースベースでADO.NET

MySQLとConnector/NetのおかげでADO.NETで手軽に遊べるようになったので、色々弄ってます。普段、Oracle使っているといってもPro*C/C++で動的SQLなのでODBCやらADO.NETやらは、あまり詳しくなかったり。(^^;ここんとこ、日記で挙げていたコードはMySQLベッタ…

DBからのアセンブリロード

http://d.hatena.ne.jp/akiramei/20040607#p1のデータベース版。(^^; Program.exeとそれが呼び出しているCalc.dllを先日のデータベースに格納しているとします。 で、次のようなランチャープログラムを用意します。 using System; using System.Security.Pol…

バイナリデータの格納

MS-DOS時代は細かくディレクトリ分けしてファイル管理していたのですが、HDDの大容量化で空きを気にせず、どかどかデータを増やしていたら管理不能になり、現在はディレクトリ名を日付にして放り込んでいたりします。(^^; 以前から、DB管理出来たら便利そう…

MySQL関連リンク

DB

個人メモ。 ・MySQL Reference Manual なんと言っても、まずはこれ。 ・MySQLクイック・リファレンス 必要な情報がすぐ調べられます。 ・実戦MySQL MySQLのTips。以下、MySQLというわけじゃないですが、 ・Forgot that connection string? You will find it …

Hibernateで遊ぼう

とーとつにHibernate環境構築記事。(^^;Javaは1.4.2_05が入っていることを前提とします。また、データベースにはMySQLを使い、MySQLの設定方法も含めて紹介します。まずは、MySQLの入手です。 MySQL Downloadsから、MySQL 4.1を選択。Windows downloadsからW…

MySQLをインスコ

DB

ふと本屋でMySQLの書籍を立ち読みしてたら、トランザクションをサポートして行ロックもサポートという箇所に目がとまった。トランザクションがないのでMySQLはチェックしてなかったのですが、 その知識はもう化石です。トランザクションもレプリケーションも…

SQL Serverって?

DB

私はMSの製品をよく使っているのですがデータベースだけは何故か無縁だったりします。仕事ではOracleを使い、個人でもDB2を持ってたりするのに。(^^; .NETと親和性が高いのはSQL Serverだろうから*1、少しはチェックしておこうかと考えてみたり。 ・SQL Serv…

DB2で.NET

DB2 UDB V8.2(Stinger) for Windowsクイックインストール DB2 UDB V8.2が無料ダウンロード出来るらしい。注目は、 Visual Basic .NETや、C#など、.NET系の言語(CLR)でDB2のストアドプロシージャが作成可能になるCLRプロシージャ機能が追加されました。 SQL S…

System.Dataの階層化

初めて.NETのデータベース関連のクラスを見たときから、System.Data以下の作りに疑問を感じていました。例えば、OleDbConnectionはOLE DB用の接続クラスですが、 System.Object System.MarshalByRefObject System.ComponentModel.Component System.Data.OleD…

Oracle9.2.0.4.0に嵌る

DB

Oracle9.2.0.1.0に結構困る不具合があったため、自分のマシンにパッチを当てたんですが、9.2.0.4.0で9.2.0.1.0のデータベースをエクスポートしようとするとエラーが出るようになってしまいました。今日はちょっと修羅場だったので、調べている余裕が無かった…

カスタム属性再び

カスタム属性の使い道としてデータベースのテーブルやカラム情報を持たせて一元管理したらどうかと、サンプルをこさえてみました。 using System; using System.Text; using System.Reflection; // 構造体のみ対象 // フィールドの順序が変わらないように・…

ADO.NETのお勉強

普段仕事でデータベース使っている割には縁のないADO.NETを真面目に勉強してみようと、積読コレクションからプログラミングADO.NET(ISBN:4891003170)を発掘。って、うわ、7,140円もするよこの本。やたらめったら専門書買うクセ直せよ>自分(^^; 700ページあ…