Olá Geice.
Passei pelo seu mesmo problema, a semanas estou procurando e vendo vídeos que tratam deste assunto.
Você esta usando Server 2008 para conexão?
Eu consegui com Server 2008 e programando com windows forms c#.
Fiz assim a conexão com o report viewer:
DataSet_SigprocessTableAdapters.ordemservicoTableAdapter adapter = new DataSet_SigprocessTableAdapters.ordemservicoTableAdapter();
DataSet_Sigprocess.ordemservicoDataTable table = new DataSet_Sigprocess.ordemservicoDataTable();
adapter.FillBynomeTecnico(table, textBox1.Text);
ReportDataSource MyNewDataSource = new ReportDataSource("IdCliente",(DataTable)table);
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(MyNewDataSource);
this.reportViewer1.LocalReport.Refresh();
this.reportViewer1.RefreshReport();
DataSet_SigprocessTableAdapters // este é o seu DataSet que esta na Solution Explorer
clique duas vezes nele e você verá suas tabelas a exemplo a tabela ordem de serviço você poderá visualizar
o nome da Tabela e o TableAdapter desta mesma tabela.
Você consegue chegar a este ponto ou esta confuso?