So, you don't have any money for marketing?
How much time can you devote to marketing without hurting your business or taking away from your daily work needs?
If you have a few hours per day, you will want to look for ways to market that will give you the most exposure for your time devoted to the task.
You will probably want to have several strategies, such as a business Facebook page, or maybe attending some free networking meetings at the local chamber of commerce.
Another approach is to offer to be a speaker at your Rotary or Kiwanis club. Not to "sell" yourself, but to show your expertise on a topic of interest to mostly business people.
Cold-calling, which more a sales approach, may be another approach that is no cost except your time.
Referrals are no-cost . . . ask current clients to refer you to their friends or business contacts.
Jay Conrat Levison, the guy who put Guerrilla Marketing on the map, has several books on the topic of low cost marketing. http://www.gmarketing.com/
Without knowing more about your business or who you are trying to target in your marketing, I can't give you any specific approaches, but first start with how much time you have to market and divide your time between several different marketing methods so you don't have all your eggs in one basket!
Check out my Business Marketing Blog, for more ideas: http://www.design-first.com/categories/business-marketing.html
edit