It will always be a problem, especially in smaller startups.
The problem isn't that people don't respect a developers time (ok, some don't), but rather that when you lack proper IT infrastructure, the devs are the first likely choice to be pinged for any kind of computer related issue.
If your devs are constantly getting "My printer doesn't work" / "Why can't I get on the wifi?" style problems, you need to get a systems/network administrator in house to run interference on those types of issues.
If it's other business concerns, thats a tougher one. Sometimes they'll need to be pulled aside for a specific task, or to weigh in on certain decisions from the perspective of the team building and maintaining the code base, but ultimately it's the person in charge of the team who needs to make sure his team members aren't being too distracted.