I do not think there is any other solution. I have both of those cameras.My 300s came with a dust(?) spot that I put up with for a year before I took it and my new/used D700 that was FILTHY, to be cleaned at the shop where I bought the D300s. They both came back worse than when I took them in. I had the 700 in 2X. I finally broke down and got the Eclipse solution and cleaning swabs ( two sizes, one for each sensor) It took me a lot of swabs and a lot of solution to get them clean the first time as a lot of that stuff seemed to be stuck like glue.And it took some practice.