I guess it depends a bit on where you are in the company, if you are working for yourself or not, and what sort of project you are working on.
If you are in a management position then odds are a degree of business knowledge is needed and the amount grows the higher you are up in management. However, if you are starting out as just a junior developer, then you really don't need to know that much as others should be telling you what you need to know.
If you are working for yourself, then a high degree of knowledge is needed as you need to make sure your bills get paid on time. Likewise, if you are entering into contracts with other companies then you will need to know a good deal about that as well.
Finally, the degree of business knowledge is also somewhat dependent upon the project you are working on. For example, just because you are a senior developer and you are familiar with management people doesn't mean you know much about finance. However, the junior developer that is working on financial software for the payroll department in their company may know a great deal about the inner business rules of the company.
At the end of the day, the amount of information that any one developer is going to need to know to be effective at their job is going to be a bit of a moving target. However, I think this is one of those area's where it couldn't hurt you to know a bit more than what is actually required of you. While you may not have to have an extensive background in business, picking up a book or two on business isn't going to hurt you and may in fact help your career.