Para que no sufras ante algún cambio en la cadena de conexion debes pasarle el origen de datos a tus reportes mediante el método
setDataSource
Código vb.net:
Ver originalDim rpt As New ReportDocument()
rpt.Load("c:\tu_reporte")
rpt.SetDataSource(DataTable) 'Puede ser un Dataset, Generic, etc.
Me.CristalReportViewer1.ReportSource=rpt
Al momento de diseñarlo no te preocupes por la conexion que establezcas en el crystal report ya que con este código simplemente pasará los datos del origen de datos que hayas indicado.
Cualquier duda me avisas