2000/02/03 - DBエラーをそのまま出す仕様

某ソフトのユーザー登録。オンライン登録はいいんだけど,以下の(見慣れた)エラーが出た。

データベースが実行できませんでした。
-2147217900
[Microsoft][ODBC SQL Server Driver][SQL Server]PRIMARY KEY 違反、制約 ‘XXX’: オフ゛シ゛ェクト ‘XXX’ に重複したキーを挿入しようとしました。

要するに他の人と主キーがかぶってるワケだが,まさか氏名だけで主キーにしてるワケではないだろう,と,ふとハガキの方を見ると,「ユーザー登録をデータベース化する上で、同姓同名の場合の判断を生年月日で行いますので、ご記入をお願いしております。」とか書いてあった。この世界に同じ氏名で同じ生年月日の人は絶対いないと思ってるのだろうか。

あとエラーって出るのはいいけど SQL Server のエラーメッセージを一般人に見せられても困るし。ユーザーへの簡単なエラーメッセージとどうすればいいかを書いて,詳しいエラーメッセージはサーバーのログに残すようにするって仕様にはできなかったのか。

# 実は某ウィルスチェッカソフトなんですが,いまいち信用がおけないなぁ,と思う昨今でした。まあパターンファイルはダウンロードできるしいいか。データベースの整合性はおかしくなるかも知れないけど私の知ったこっちゃない。

コメントする