Having spent far too long wrestling with a few of the more difficult
puzzles, I decided to write a solver myself. Initially I thought of
using C++, but decided instead to do something a bit different (and
a fair deal more challenging I think) by using SQL. There's no front
end to this (yet), if you want to use it you'll need access to either
SQL Server or Oracle.
http://members.lycos.co.uk/mcowne/SQLSudoku.htm
Next project, a C# front end...