It seems some people here are dangerously overconfident that solving chess is not possible... as someone mentioned quantum computers could very well be capable of it (once we work out the bazarre problems with them). I agree we most probably will never be able to store every position, let alone analyze them. However, that's not to say we couldn't build a computer that always wins with white. The solution would be a tree of moves (say e4, and if black responds e5, nf3, and if black responds e6, d4...) that would result from a careful analysis of every possible outcome to a massive precision (such as 30 or 40 moves depth). Now I have no idea of how much processing power that would take, or how large the resulting tree would be, but certainly the two problems with such an approach would be: sufficient hardware and sufficient software.
As a computer programmer, I can tell you I have been amazed at the improvements in computing hardware (both storage and processing developments) recently. Consider an iPhone, as a 19th century person. This is the kind of difference we are going to see in the next hundred years, if we don't kill each other off with nukes first... I would never go so far as to put a limit on our potential processing power in 2100 or 2200 with that in mind.
And as for the software, I again encourage you to try to avoid putting limits on our capabilities in the future. The beauty of programming is the ease of building a program - you can test it as much as you like, and once you have a computer the cost is 0 (using freeware). For this reason, programming is one of the fastest developing industries in the world, and is likely to stay that way. You think it unreasonabe that no one will find an algorithm for perfectly assessing a chess position? Houdini, Rybka, and other chess engines already have more or less surpassed humans. Also, as the saying goes, chess is 99% tactics. Guess what never makes tactical mistakes? Unless the programming is faulty, a computer. So that's 99% of the game. I would submit that positional play is also tactical on a very deep level - so deep a human couldn't see it, but a computer could. Just some thoughts
The answer I suspect is yes. Everyone who claims that the number of possibilities is too large is missing an important point: not all possibilities need be calculated. It is possible to prove correct play in many lines without calculating all possibilities. Indeed, it is possible to prove correct play in many infinite games. Proof of a strategy can include any derivable consequences (and this really true of all math, which includes many infinite structures).
When we prove how to checkmate with a queen and a king against a lone king in the minimum number of moves, we can show that some lines waste moves and do not need to calculate those lines where a novice spends all 50 available moves running around without a plan and gets a draw, even though there may be around 10^69 such moves.
We already have proofs of many endgames. I suspect there will be some middlegame strategies that are found to force certain reductions that make solutions reachable in many piece patterns. There are already a few token ones studied. The number of piece patterns is far less than the number of positions, and as general strategies get proven, there will be a variety of odd patterns left out which may need some brute force solving, but are far more accessible than brute forcing all positions.
That is just my suspicion. It is true that simply pointing out the position complexity being too large for the universe is not a valid argument against solvability. Much of modern game reduction theory finds solvability is far easier than brute force.